springboot 使用c3p0数据库连接池的方法

 本文转自:http://www.cnblogs.com/xiaosiyuan/p/6255292.html

 使用springboot开发时,默认使用内置的tomcat数据库连接池,经常碰到这种情况:运行时间一长,数据库连接中断了。所以使用c3p0连接池吧。

  引入的maven依赖:

<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>

  c3p0的配置信息,写到application.properties配置文件中,需要注意的是,c3p0的数据库用户名是user不是username:

c3p0.jdbcUrl=jdbc:mysql://ip:port/dnname?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false
c3p0.user=${username}
c3p0.password=${password}
c3p0.driverClass=com.mysql.jdbc.Driver
c3p0.minPoolSize=2
c3p0.maxPoolSize=10
c3p0.maxIdleTime=1800000
c3p0.acquireIncrement=3
c3p0.maxStatements=1000
c3p0.initialPoolSize=3
c3p0.idleConnectionTestPeriod=60
c3p0.acquireRetryAttempts=30
c3p0.acquireRetryDelay=1000
c3p0.breakAfterAcquireFailure=false
c3p0.testConnectionOnCheckout=false

  springboot配置c3p0数据源datasource:

 1 @Configuration
2 public class DatasourceConfiguration {
3
4 @Bean(name = "dataSource")
5 @Qualifier(value = "dataSource")
6 @Primary
7 @ConfigurationProperties(prefix = "c3p0")
8 public DataSource dataSource()
9 {
10 return DataSourceBuilder.create().type(com.mchange.v2.c3p0.ComboPooledDataSource.class).build();
11 }
12 }

  对于其他的一些数据源也可使用类似方式,当然有些数据源springboot提供了更加简洁的方式,需要参数官方文档。

最新文章

  1. WangSql 1.0源码共享
  2. Metrics.NET 项目
  3. jQuery动画特效实例教程
  4. Python之路-python(mysql介绍和安装、pymysql、ORM sqlachemy)
  5. Spring MVC常用注解
  6. Windows Azure 负载均衡会话保持
  7. js基本常识了解
  8. COM编程之一 组件
  9. PLSQL Developer Debug
  10. 安卓平台多个视频叠加演示demo说明
  11. HDU4734(数位dp)
  12. ES6(二) Destructuring-变量的解构赋值
  13. Maven 介绍、安装使用
  14. SoapUI之cookie设置
  15. Go语言执行流程
  16. bzoj4237: 稻草人 cdq分治 单调栈
  17. UI设计课程教程分享:Banner的设计和技巧
  18. Azure 怎么开通FTP
  19. [SD2015]序列统计——solution
  20. Java运行原理研究(未完待续)

热门文章

  1. 【C语言】练习1-20
  2. Redis快速入门及应用
  3. Shell脚本:向磁盘中批量写入数据
  4. window.location.href 与 window.loaction.replace区别
  5. matlab中xlsread函数的bug
  6. windows 64位下,React-Native环境搭建详解 (Android)
  7. django 文档生成器
  8. WPF使用System.Windows.SystemParameters类获得屏幕分辨率
  9. c语言实现xor加密
  10. [svc]高并发场景 LVS DR +KeepAlive高可用实现及ka的persistence_timeout参数