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

猜你喜欢

转载自www.cnblogs.com/luohaonan/p/12568642.html