Error: testWhileIdle is true, validationQuery not set 使用Druid连接池报错处理

  

报错信息解释:

使用springboot连接数据库,启动的时候报错:testWhileIdle is true, validationQuery not set。但是不影响系统使用,数据库等一切访问正常。


详细分析情况:https://www.cnblogs.com/leanfish/p/9593636.html 看这里


解决办法:

在application.yml/application.properties 中添加 这两行配置:

配置解释:

validationQuery = "SELECT 1"  验证连接是否可用,使用的SQL语句

testWhileIdle = "true"      指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除.

testOnBorrow = "false"   借出连接时不要测试,否则很影响性能

timeBetweenEvictionRunsMillis = "30000"  每30秒运行一次空闲连接回收器

minEvictableIdleTimeMillis = "1800000"  池中的连接空闲30分钟后被回收,默认值就是30分钟。

numTestsPerEvictionRun="3" 在每次空闲连接回收器线程(如果有)运行时检查的连接数量,默认值就是3.


问题分析(请看这篇博客---分析+思路+解决):
https://www.cnblogs.com/leanfish/p/9593636.html 看这里

参考:https://www.cnblogs.com/leanfish/p/9593636.html

posted @ 2020-07-07 11:07  今天有你便安好  阅读(7239)  评论(0编辑  收藏  举报