Heim  >  Artikel  >  Java  >  Hier 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

Hier 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

Patricia Arquette
Patricia ArquetteOriginal
2024-10-24 18:12:44331Durchsuche

Here are a few title options, focusing on the question-answer format and encompassing the article's content:

**Option 1 (Focus on the Error):**

* **Spring Boot   JPA/Hibernate: How to Fix

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn