解决SpringBoot连接池TOMCAT-JDBC(默认) DBCP或C3P0连接超时异常问题

前言:配置数据源连接池的时候如果没有配置连接检查或者超时回收,造成之后应用通过连接池getConnection时,都可能获取到这些不可用的连接。druid没有上述问题,因为默认有缺省值。

 

##隔多少时间回收废弃连接   一般比minEvictableIdleTimeMillis小
#spring.datasource.time-between-eviction-runs-millis=300000
##指定运行每个eviction线程时的对象数量
#spring.datasource.num-tests-per-eviction-run=3
##指定一个空闲连接最少空闲多久后可被清除.
#spring.datasource.min-evictable-idle-time-millis=3600000

上面的配置是配置数据源回收连接,只要配置的回收时间小于mysql的超时时间就可以。

#spring.datasource.testOnBorrow=true
#spring.datasource.validationQuery=SELECT 1

TestOnBorrow检测池里连接的可用性,假如连接池中的连接被数据库关闭了,应用通过连接池getConnection时会重新创建。validationQuery是检查时用的sql语句

 

SpringBoot1.4.1 需要分别单独配置连接池的配置 

比如使用hikari连接池 

spring.datasource.type=com.zaxxer.hikari.HikariDataSource

spring.datasource.hikari.minimum-idle=5

博客地址:https://my.oschina.net/wangnian

转载于:https://my.oschina.net/wangnian/blog/759946

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值