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