ここでは、質問と回答の形式に焦点を当て、記事の内容を含む、いくつかのタイトル オプションを示します。 **オプション 1 (エラーに焦点を当てる):** * **Spring Boot JPA/Hibernate: 「Co」を修正する方法

Patricia Arquette
リリース: 2024-10-24 18:12:44
オリジナル
343 人が閲覧しました

Here are a few title options, focusing on the question-answer format and encompassing the article's content:

**Option 1 (Focus on the Error):**

* **Spring Boot   JPA/Hibernate: How to Fix

JPA および Hibernate を使用した Spring Boot での接続タイムアウト

JPA-Hibernate および MySQL で Spring Boot を使用すると、次のエラーが発生する場合があります:

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 56,006,037 milliseconds ago.  The last packet sent successfully to the server was 56,006,037 milliseconds ago. is longer than the server configured value of 'wait_timeout'.
ログイン後にコピー

この問題は、接続が長期間非アクティブであるために発生します。導致サーサーバー終止連線。

非推奨の解決策

1 つの一般的な解決策ただし、推奨されないアプローチは、借用時に接続テストを有効にすることです:

spring.datasource.testOnBorrow=true
spring.datasource.validationQuery=SELECT 1
ログイン後にコピー

推奨される解決策

より包括的な解決策には次のものが含まれます:

  • autoReconnect プロパティを含めるように spring.datasource.url を設定する:

    spring.datasource.url = jdbc:mysql://localhost:3306/test?autoReconnect=true
    ログイン後にコピー
  • アクティブな接続の最大数を指定する:

    spring.datasource.max-active=10
    ログイン後にコピー
  • 初期接続の指定:

    spring.datasource.initial-size=5
    ログイン後にコピー
  • 最大および最小アイドル接続の設定:

    spring.datasource.max-idle=5
    spring.datasource.min-idle=1
    ログイン後にコピー
  • 接続検証の有効化:

    spring.datasource.test-while-idle=true
    spring.datasource.test-on-borrow=true
    ログイン後にコピー
  • 検証クエリとアイドル接続タイムアウトの指定:

    spring.datasource.validation-query=SELECT 1
    spring.datasource.time-between-eviction-runs-millis=5000
    spring.datasource.min-evictable-idle-time-millis=60000
    ログイン後にコピー

HikariCP のメモ

Spring Boot 2.xでは、接続プールがHikariCPに切り替わりました。詳しい構成オプションについては、HikariCP のドキュメントを参照してください。

以上がここでは、質問と回答の形式に焦点を当て、記事の内容を含む、いくつかのタイトル オプションを示します。 **オプション 1 (エラーに焦点を当てる):** * **Spring Boot JPA/Hibernate: 「Co」を修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!