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小個一分鍾左右是比較好的。