Verwenden Sie JDBC, um eine Verbindung zu MySQL herzustellen. Wenn die Verbindung fehlschlägt, kann ein ähnlicher Fehler gemeldet werden:
com.mysql.jdbc.exceptions.jdbc4.CommunicationSexception: Das letzte vom Server erfolgreich empfangene Paket war vor 84.371.623 Millionen Sekunden.
Das letzte Paket, das erfolgreich an den Server gesendet wurde, betrug vor 78.860.631 Millionen Mio. Mio. ist länger als der server konfigurierte Wert von 'wait_timeout'.
Sie sollten vor der Verwendung in Ihrer Anwendung entweder ablaufende und/oder das Testen der Verbindungsgültigkeit in Betracht ziehen, die serverkonfigurierten Werte für Client -Zeitüberschreitungen erhöhen oder die Connector/J -Verbindungseigenschaft 'autoreconnect = true' verwenden, um dieses Problem zu vermeiden.
Wenn der Fehler auffordert, können Sie der angeschlossenen URL autorEconnect = treu hinzufügen, um das Problem zu lösen.
Es ist zu beachten, dass die AutorEconnect -Konfiguration für MySQL nicht empfohlen wird, da SQLEXception nicht ordnungsgemäß behandelt wird, sie werden einige Nebenwirkungen der Datenkonsistenz mit sich bringen. Sie können sich im Bereich Autoreconekt unter https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-configuration-properties.html beziehen.
Spring Boot 1.4+ hängt davon ab, welche Datenbankverbindungspool -Bibliothek verwendet wird. Die unterstützten Verbindungspools umfassen: Tomcat, Hikari, DBCP (1,5+ verlassen), DBCP2.
Kater
Spring.DataSource.tomcat.test-on-borrow = truspring.datasource.tomcat.validation-query = select 1
DBCP2
spring.datasource.dbcp2.test-on-borrow = truspring.datasource.dbcp2.validation-query = select 1
Zusammenfassen
Die oben genannte Operationsmethode für die Konfiguration der MySQL -Datenbank -Wiederverbindung im Spring -Boot, das Ihnen eingeführt wurde. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!