Spring Boot JPA Webアプリケーションが少しあります。これはAmazon Beanstalkにデプロイされ、データの永続化にAmazon RDSを使用します。ただし、あまり使用されないため、しばらくすると次のような例外が発生して失敗します。
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:サーバーから正常に受信された最後のパケットは、79,870,633ミリ秒前でした。
サーバーに正常に送信された最後のパケットは、79,870,634ミリ秒前です。サーバー構成の「wait_timeout」の値よりも長くなっています。この問題を回避するには、アプリケーションで使用する前に接続の有効期限を期限切れにするかテストするか、サーバーのクライアントタイムアウト値を増やすか、Connector / J接続プロパティ 'autoReconnect = true'を使用することを検討してください。
この設定の構成方法がわからないため、http://spring.io(非常に優れたサイトですが)でこの設定に関する情報を見つけることができません。アイデアや情報へのポインタは何ですか?
DataSource
そのプロパティを確認します。stackoverflow.com/a/36586630/148844 Spring BootはDataSource
、@Beans
を定義している場合、自動構成しませんDataSource
。docs.spring.io/spring-boot/docs/1.5.16.RELEASE/reference/...