Heim > Datenbank > MySQL-Tutorial > 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

黄舟
Freigeben: 2017-03-21 13:28:05
Original
1783 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

3. Ändern Sie die Wartezeit direkt:

show global variables like 'wait_timeout';
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage