前言:配置數據源鏈接池的時候若是沒有配置鏈接檢查或者超時回收,形成以後應用經過鏈接池getConnection時,均可能獲取到這些不可用的鏈接。druid沒有上述問題,由於默認有缺省值。mysql
##隔多少時間回收廢棄鏈接 通常比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=3600000spring
上面的配置是配置數據源回收鏈接,只要配置的回收時間小於mysql的超時時間就能夠。sql
#spring.datasource.testOnBorrow=true
#spring.datasource.validationQuery=SELECT 1數據庫
TestOnBorrow檢測池裏鏈接的可用性,假如鏈接池中的鏈接被數據庫關閉了,應用經過鏈接池getConnection時會從新建立。validationQuery是檢查時用的sql語句ui
SpringBoot1.4.1 須要分別單獨配置鏈接池的配置 .net
好比使用hikari鏈接池 線程
spring.datasource.type=com.zaxxer.hikari.HikariDataSource對象
spring.datasource.hikari.minimum-idle=5get