あなたが示唆しているように、それはmysqlが各wait_timeout
の後にアイドル状態の接続を閉じるためです パス;問題を回避するためのいくつかのオプションがあります:
- c3p0
などの接続プールマネージャーを使用します または
apache DBCP 。これにより、要求に応じて接続の再検証が処理され、最終的に、接続が有効かどうかをテストするために実行するクエリを指定できます。 -
wait_timeout
を設定します ユースケースに十分な大きさのmysqlで(デフォルトは8時間)。 - スケジュールされたタスクを設定します(たとえば、quartz を使用します )接続を更新し、mysqlサーバーに「ping」を実行します。