Du har konfigurerat följande egenskap:
spring.datasource.dbcp2.max-total=1
Detta indikerar att du försöker använda DBCP 2 anslutning pool. Men när du kontrollerar stacktrace kan du se följande:
o.a.tomcat.jdbc.pool.ConnectionPool : Unable to create initial connections of pool.
Som paketet för ConnectionPool
klass är org.apache.tomcat
, indikerar detta att du faktiskt använder Tomcats standardanslutningspool. Det betyder att ditt max-total
poperty inte plockas upp ordentligt.
Om du vill konfigurera detta för en Tomcat-anslutningspool måste du använda maxActive
egenskap:
spring.datasource.tomcat.max-active=1
Alternativt, om du inte vill använda Tomcat-anslutningspoolen, kan du lägga till DBCP 2-beroendet med Maven/Gradle/... . Om du exkluderar Tomcats standardanslutningspool, hämtar den automatiskt DBCP 2.
En annan möjlighet är att konfigurera den genom att använda spring.datasource.type
egenskap som nämns av dokumentationen
:
Till exempel:
spring.datasource.type=org.apache.commons.dbcp2.BasicDataSource