與資料庫的連線在特定時間間隔後消失: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中文網其他相關文章!