Heim  >  Artikel  >  Datenbank  >  Detaillierte Einführung zur Verwendung von Spring Boot zur Lösung des MySQL-Trennungsproblems

Detaillierte Einführung zur Verwendung von Spring Boot zur Lösung des MySQL-Trennungsproblems

黄舟
黄舟Original
2017-03-21 13:28:051703Durchsuche

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!

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