与数据库的连接在特定时间间隔后消失:Spring Boot、JPA、Hibernate
在使用 JPA 和 Hibernate 与 MySQL 的 Spring Boot 应用程序中,用户可能会遇到错误,表明与数据库的连接已超时。要解决此问题,让我们探讨推荐和不鼓励的方法:
不鼓励的方法:启用自动重新连接
虽然快速简单,但在 JDBC 中启用自动重新连接不推荐网址。它可能会在活动连接期间产生问题,尤其是在事务中断时。
推荐方法:连接验证
要有效解决此问题,始终启用连接验证至关重要应用程序的生命周期。这涉及配置多个属性:
这些配置可确保定期测试连接的有效性,并且如果空闲连接在指定时间段内未使用,则会从池中删除它们。
Spring Boot 2.x 更新:
请注意,Spring Boot 2.x 已切换为 HikariCP 作为默认连接池,而不是 Tomcat JDBC。因此,连接验证的配置属性可能会略有不同。
以上是如何使用 JPA 和 Hibernate 防止 Spring Boot 应用程序中的数据库连接超时?的详细内容。更多信息请关注PHP中文网其他相关文章!