U heeft de volgende eigenschap geconfigureerd:
spring.datasource.dbcp2.max-total=1
Dit geeft aan dat u de DBCP 2 probeert te gebruiken verbinding zwembad. Wanneer u echter de stacktrace controleert, ziet u het volgende:
o.a.tomcat.jdbc.pool.ConnectionPool : Unable to create initial connections of pool.
Als het pakket van de ConnectionPool
klasse is org.apache.tomcat
, geeft dit aan dat u daadwerkelijk de standaard Tomcat-verbindingspool gebruikt. Dit betekent dat uw max-total
poperty wordt niet goed opgepakt.
Als u dit wilt configureren voor een Tomcat-verbindingspool, moet u de maxActive
. gebruiken eigendom:
spring.datasource.tomcat.max-active=1
Als u de Tomcat-verbindingspool niet wilt gebruiken, kunt u de DBCP 2-afhankelijkheid ook toevoegen met Maven/Gradle/... . Als u de standaard Tomcat-verbindingspool uitsluit, wordt DBCP 2 automatisch opgehaald.
Een andere mogelijkheid is om het te configureren met behulp van de spring.datasource.type
eigenschap zoals vermeld door de documentatie
:
Bijvoorbeeld:
spring.datasource.type=org.apache.commons.dbcp2.BasicDataSource