解决方案一:
#获取连接时候验证,会影响性能
spring.datasource.test1.test-on-borrow=true
#指明连接是否被空闲连接回收器(如果有)进行检验,如果检测失败,则连接将被从池中去除
spring.datasource.test1.test-while-idle = true
#SQL查询,用来验证从连接池取出的连接
spring.datasource.test1.validation-query = 'SELECT 1'
#在空闲连接回收器线程运行期间休眠的时间值,即:空闲连接回收的时间间隔,与test-while-idle一起使用,,以毫秒为单位,一般比minEvictableIdleTimeMillis小,设置为5分钟
spring.datasource.test1.time-between-eviction-runs-millis=300000
#连接池中连接,在时间段内一直空闲,被逐出连接池的时间(1000*60*60),以毫秒为单位 设置30分钟
spring.datasource.test1.min-evictable-idle-time-millis=1800000
解决方案二:不推荐
spring.datasource.test1.maxLifetime= 600000