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

网友投稿 803 2023-04-02


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

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

引入的maven依赖:

c3p0

c3p0

0.9.1.2

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:

@Configuration

public class DatasourceConfiguration {

@Bean(name = "dataSource")

@Qualifier(value = "dataSource")

@Primary

@ConfigurationProperties(prefix = "c3p0")

public DataSource dataSource()

{

return DataSourceBuilder.create().type(com.mchange.v2.c3p0.ComboPooledDataSource.class).build();

}

}

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:PHP 实现一种多文件上传的方法
下一篇:java 多线程的同步几种方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~