使用jpa-hibernate 解決Spring Boot 中的資料庫連接中斷
錯誤訊息表明您的Spring Boot 應用程式與MySQL 資料庫之間的連線存在問題由於不活動超過伺服器配置的等待逾時而已終止。為了解決這個問題,有幾種建議的方法:
1.啟用自動重新連接:
立即的解決方案是在JDBC URL 中啟用自動重新連接:
spring.datasource.url = jdbc:mysql://localhost:3306/test?autoReconnect=true
但是,不建議使用此方法,因為它可能會導致在活躍交易。
2.連線驗證:
更有效的方法是在應用程式的整個生命週期中啟用連線驗證。設定以下屬性:
最大活動連線數:
spring.datasource.max-active=10
初始連線數:
spring.datasource.initial-size=5
spring.datasource.max-idle=5 spring.datasource.min-idle=1
spring.datasource.test-while-idle=true spring.datasource.test-on-borrow=true spring.datasource.validation-query=SELECT 1 spring.datasource.time-between-eviction-runs-millis=5000 spring.datasource.min-evictable-idle-time-millis=60000
空閒連線限制:
驗證查詢和計時:此空閒配置可確保定期驗證連接以及斷開的連接已從池中移除。 3. HikariCP 連線池:Spring Boot 2.x 預設使用 HikariCP 作為連線池。 HikariCP 提供自動連線驗證,因此驗證查詢屬性可以省略。 注意:雖然不鼓勵使用驗證查詢,但 HikariCP 有自己的連接驗證方法,這更方便高效。以上是如何解決Spring Boot JPA/Hibernate資料庫連線中斷?的詳細內容。更多資訊請關注PHP中文網其他相關文章!