In diesem Artikel wird hauptsächlich vorgestellt, wie Spring Boot das Problem der Mysql-Verbindungstrennung löst. Der Herausgeber findet es ziemlich gut, daher werde ich es jetzt mit Ihnen teilen und als Referenz geben. Folgen wir dem Editor, um einen Blick darauf zu werfen
Während des Verbindungsvorgangs von MySQL mit Spring Boot JPA werden Sie nach 8 Stunden eine Verbindungsunterbrechung feststellen. Die Konfiguration von application.properties lautet wie folgt (ich überspringe diese Grube und bin herzlich eingeladen, mitzumachen):
spring.datasource.url=jdbc:mysql://localhost/test spring.datasource.username=dbuser spring.datasource.password=dbpass spring.datasource.driver-class-name=com.mysql.jdbc.Driver
Ursachenanalyse:
MySQL standardmäßig, falls gefunden Wenn eine Verbindung länger als 8 Stunden inaktiv ist, wird die Verbindung datenbankseitig automatisch geschlossen. (MySQL-WartezeitTimeout beträgt 8 Stunden).
Lösung:
1. Vor der Mysql 5-Version können Sie autoReconnect=true nach der URL hinzufügen, wie zum Beispiel:
spring.datasource.url=jdbc:mysql://localhost/test?autoReconnect=true
2. Zur application.properties-Datei hinzufügen:
spring.datasource.test-on-borrow=false spring.datasource.test-while-idle=true spring.datasource.time-between-eviction-runs-millis= 3600000
3. Ändern Sie die Wartezeit direkt:
show global variables like 'wait_timeout';
Empfehlen Sie den zweiten Weg
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung zur Verwendung von Spring Boot zur Lösung des MySQL-Trennungsproblems. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!