db#(No operations allowed after connection closed.)


Failed to validate connection com.mysql.jdbc.JDBC4Connection@75dc8e4c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.

 

 

 

使用的是HikariDataSource。

 

應該是數據庫的wait_timeout時間到了,這邊代碼從數據庫連接池中取鏈接時候,發現鏈接關閉了。

 

最快的復現方式是,設置mysql的wait_timeout盡量的短,單位是秒。

比如set global wait_timeout=30  即30秒這個鏈接就斷掉。

然后在數據庫連接池上面配置maxLifetime大於這個wait_timeout,那么就可以快速復現了。

 

 

maxLifetime據說要比wait_timeout小個一分鍾左右是比較好的。

 

參考1

參考2

參考3


免責聲明!

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



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