ホームページ  >  記事  >  データベース  >  Spring Boot を使用して MySQL の切断問題を解決する方法の詳細な紹介

Spring Boot を使用して MySQL の切断問題を解決する方法の詳細な紹介

黄舟
黄舟オリジナル
2017-03-21 13:28:051746ブラウズ

この記事では、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= 3600000

2 番目の方法をお勧めします

以上がSpring Boot を使用して MySQL の切断問題を解決する方法の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。