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