この記事では、Spring Boot が Mysql の切断問題を解決する方法を主に紹介します。編集者が非常に優れていると考えたので、参考として共有します。エディターをフォローして見てみましょう
Spring Boot JPA を Mysql に接続するプロセスで、8 時間後に切断が発生します。 application.properties の設定は次のとおりです (このピットはスキップしました。参加歓迎):
spring.datasource.url=jdbc:mysql://localhost/test spring.datasource.username=dbuser spring.datasource.password=dbpass spring.datasource.driver-class-name=com.mysql.jdbc.Driver
原因分析:
Mysql のデフォルトでは、接続が 8 時間以上アイドル状態であることが判明した場合、データベース側で自動的にログに記録される この接続を閉じます。 (mysql wait_timeout は 8 時間です)。
解決策:
1. Mysql 5 バージョンより前では、次のように URL の後に autoReconnect=true を追加できます。2. application.properties ファイルに
spring.datasource.url=jdbc:mysql://localhost/test?autoReconnect=true
3 を追加します。変更 wait_timeout 時間:
spring.datasource.test-on-borrow=false spring.datasource.test-while-idle=true spring.datasource.time-between-eviction-runs-millis= 36000002 番目の方法をお勧めします
以上がSpring Boot を使用して MySQL の切断問題を解決する方法の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。