sql >> データベース >  >> RDS >> Mysql

SpringBootMySQLJDBCがプールの初期接続を作成できません

    次のプロパティを構成しました:

    spring.datasource.dbcp2.max-total=1
    

    これは、 DBCP2 を使用しようとしていることを示しています。 接続プール。ただし、スタックトレースを確認すると、次のことがわかります。

    o.a.tomcat.jdbc.pool.ConnectionPool : Unable to create initial connections of pool.
    

    ConnectionPoolのパッケージとして クラスはorg.apache.tomcatです 、これは、実際にデフォルトのTomcat接続プールを使用していることを示します。これは、max-total ポパティが適切に拾われていません。

    これをTomcat接続プール用に構成する場合は、maxActiveを使用する必要があります。 プロパティ:

    spring.datasource.tomcat.max-active=1
    

    または、Tomcat接続プールを使用したくない場合は、Maven / Gradle/...を使用してDBCP2依存関係を追加できます。デフォルトのTomcat接続プールを除外すると、DBCP2が自動的に取得されます。

    もう1つの可能性は、spring.datasource.typeを使用して構成することです。 ドキュメント

    例:

    spring.datasource.type=org.apache.commons.dbcp2.BasicDataSource
    


    1. T-SQL火曜日#64:1つのトリガーまたは多数?

    2. MySQL LOAD DATA INFILE:動作しますが、予測できないラインターミネータ

    3. 返されたMySQLクエリに番号付きリスト列を追加します

    4. レコードが存在するかどうかを確認するクエリを挿入します-存在しない場合は挿入します