Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SpringBoot MySQL JDBC Die Anfangsverbindungen des Pools können nicht erstellt werden

Sie haben die folgende Eigenschaft konfiguriert:

spring.datasource.dbcp2.max-total=1

Dies zeigt an, dass Sie versuchen, DBCP 2 zu verwenden Verbindungspool. Wenn Sie jedoch den Stacktrace überprüfen, sehen Sie Folgendes:

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

Als Paket des ConnectionPool Klasse ist org.apache.tomcat , zeigt dies an, dass Sie tatsächlich den standardmäßigen Tomcat-Verbindungspool verwenden. Das bedeutet, dass Ihr max-total Eigentum wird nicht richtig abgeholt.

Wenn Sie dies für einen Tomcat-Verbindungspool konfigurieren möchten, müssen Sie maxActive verwenden Eigenschaft:

spring.datasource.tomcat.max-active=1

Wenn Sie den Tomcat-Verbindungspool nicht verwenden möchten, können Sie alternativ die DBCP 2-Abhängigkeit mit Maven/Gradle/... hinzufügen. Wenn Sie den standardmäßigen Tomcat-Verbindungspool ausschließen, wird automatisch DBCP 2 übernommen.

Eine andere Möglichkeit besteht darin, es mithilfe von spring.datasource.type zu konfigurieren Eigenschaft wie erwähnt von die Dokumentation :

Zum Beispiel:

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