Verbindungs-Timeout in Spring Boot mit JPA und Hibernate
Bei der Verwendung von Spring Boot mit JPA-Hibernate und MySQL kann der folgende Fehler auftreten :
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 56,006,037 milliseconds ago. The last packet sent successfully to the server was 56,006,037 milliseconds ago. is longer than the server configured value of 'wait_timeout'.
Dieses Problem tritt aufgrund längerer Inaktivität in der Verbindung auf,導致伺服器終止連線。
Nicht empfohlene Lösung
Eine häufige Ursache Dennoch wird davon abgeraten, Verbindungstests auf Leihbasis zu ermöglichen:
spring.datasource.testOnBorrow=true spring.datasource.validationQuery=SELECT 1
Empfohlene Lösung
Eine umfassendere Lösung umfasst:
Festlegen der spring.datasource.url so, dass sie die Eigenschaft autoReconnect enthält:
spring.datasource.url = jdbc:mysql://localhost:3306/test?autoReconnect=true
Angabe der maximalen aktiven Verbindungen:
spring.datasource.max-active=10
Anfangsverbindungen angeben:
spring.datasource.initial-size=5
Maximale und minimale Leerlaufverbindungen festlegen:
spring.datasource.max-idle=5 spring.datasource.min-idle=1
Verbindungsvalidierung aktivieren:
spring.datasource.test-while-idle=true spring.datasource.test-on-borrow=true
Angabe der Validierungsabfrage und des Zeitlimits für die Verbindung im Leerlauf:
spring.datasource.validation-query=SELECT 1 spring.datasource.time-between-eviction-runs-millis=5000 spring.datasource.min-evictable-idle-time-millis=60000
Hinweis für HikariCP
In Spring Boot 2.x, der Verbindungspool wurde auf HikariCP umgestellt. Weitere Konfigurationsoptionen finden Sie in der HikariCP-Dokumentation.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, die sich auf das Frage-Antwort-Format konzentrieren und den Inhalt des Artikels umfassen: **Option 1 (Konzentrieren Sie sich auf den Fehler):** * **Spring Boot JPA/Hibernate: So beheben Sie „Co. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!