解決SpringBoot鏈接池TOMCAT-JDBC(默認) DBCP或C3P0鏈接超時異常問題

前言:配置數據源鏈接池的時候若是沒有配置鏈接檢查或者超時回收,形成以後應用經過鏈接池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

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

相關文章
相關標籤/搜索