问题:
019-12-03 17:40:42.314 WARN 15940 --- [nio-9008-exec-5] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@5eb7b0fb (No operations allowed after connection closed.)
java.lang.reflect.UndeclaredThrowableException
如果静默15分钟没有数据库操作就报上述错误
Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl
分析是hikari 连接池对连接管理的问题
解决方案
添加如下解决。
hikari:
minimum-idle: 3
maximum-pool-size: 10
max-lifetime: 30000 #不能小于30秒,否则默认回到1800秒
connection-test-query: SELECT 1
上次的bug更新一下,有时候数据库连接配置正确了,但是发现还是无法连接数据库,控制台连接了默认的数据库,后知后觉,发现是我的target下没有生成application.yml包,这里记录一下。如果小伙伴出现这个问题,先去maven仓库clean一下,再install一下。问题就解决了。