JDBCを使用してMySQLに接続します。接続が失敗した場合、同様のエラーが報告される場合があります。
com.mysql.jdbc.exceptions.jdbc4.communicationsexception:サーバーから正常に受け取った最後のパケットは84,371,623百万前でした。
サーバーに正常に送信された最後のパケットは、78,860,631百万秒前でした。 「wait_timeout」のサーバー構成値よりも長いです。
アプリケーションで使用する前に、Connectionの有効性の有効期限および/またはテストのいずれか、クライアントのタイムアウトのサーバー構成値の増加、またはConnector/J Connectionプロパティ「AutoreConnect = true」を使用して、この問題を回避する必要があります。
エラーがプロンプトする場合、接続されたURLにautoreconnect = trueを追加して問題を解決できます。
Sqlexceptionが適切に処理されない場合、データの一貫性の副作用をもたらすため、MySQLにはAutOReConnect構成は推奨されないことに注意してください。 https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-configuration-properties.htmlのAutoreConectセクションを参照できます。
Spring Boot 1.4+は、データベース接続プールライブラリを使用するデータベースに依存します。サポートされている接続プールには、Tomcat、Hikari、DBCP(1.5+ ASSONED)、DBCP2が含まれます。
トムキャット
spring.datasource.tomcat.test-on-borrow = truespring.datasource.tomcat.validation-query = select 1
DBCP2
spring.datasource.dbcp2.test-on-borrow = truespring.datasource.dbcp2.validation-query = select 1
要約します
上記は、紹介されたSpring BootでMySQLデータベースの再接続を構成するための操作方法です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!