Hibernate および MySQL を使用した Spring Boot での接続プールのタイムアウト
Spring Boot、JPA-Hibernate、および MySQL を使用すると、ユーザーがタイムアウトに遭遇する可能性があります「CommunicationsException」の問題を示すエラー。この問題に対処するために、推奨されるアプローチには、接続検証を有効にし、プール内で許可される接続の最大数を指定することが含まれます。
接続プールのプロパティを構成します:
次のプロパティを設定して接続プールを構成します。 application.properties:
接続を有効にする検証:
接続を定期的に検証し、切断された接続を削除しますプールから取得したものについては、次のプロパティを設定します。
代替アプローチ (非推奨):
推奨はしませんが、JDBC URL で autoReconnect=true を指定して自動的に再接続することもできますタイムアウトが発生したとき:
spring.datasource.url = jdbc:mysql://localhost:3306/test?autoReconnect=true
ただし、この方法では、再接続が発生したときにアクティブなトランザクション中に問題が発生する可能性があります。
これらの設定を実装することで、接続がアクティブにテストされ、削除されることを保証できます。アイドル時にタイムアウト エラーを防ぎ、アプリケーションのデータベースへの接続の安定性を維持します。
以上がHibernate と MySQL で Spring Boot 接続プールのタイムアウトを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。