前言:配置数据源连接池的时候如果没有配置连接检查或者超时回收,造成之后应用通过连接池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