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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM