我的Springboot应用程序是用 version 2.1.5
开发的,在运行该应用程序时,它将数据库连接保留在数据库池中,但是在hikari max-lifetime之后,所有已创建的连接都会丢失。其他任何REST request
都没有创建新的连接,并以错误“ 无法连接JDBC ”
可能是什么问题,我该如何解决?
答案 0 :(得分:0)
如果我对您的理解正确,则可能会遭受数据库连接泄漏的困扰。尽管具有maxLifetime
属性,HikariCP仍不会关闭正在使用的连接:
使用中的连接永远不会停止使用,只有在关闭连接后才将其删除。
您需要确定连接是否泄漏。对于初学者,您可以使用另一个HikariCP属性:leakDetectionThreshold
:
此属性控制在记录表示可能的连接泄漏的消息之前,连接可以离开池的时间。值为0表示禁用泄漏检测。启用泄漏检测的最低可接受值为2000(2秒)。默认值:0