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小个一分钟左右是比较好的。