Du har konfigureret følgende egenskab:
spring.datasource.dbcp2.max-total=1
Dette indikerer, at du forsøger at bruge DBCP 2 tilslutningspool. Men når du tjekker stacktrace, kan du se følgende:
o.a.tomcat.jdbc.pool.ConnectionPool : Unable to create initial connections of pool.
Som pakken til ConnectionPool
klasse er org.apache.tomcat
, indikerer dette, at du faktisk bruger Tomcat-standardforbindelsespuljen. Det betyder, at dit max-total
poperty bliver ikke samlet op ordentligt.
Hvis du vil konfigurere dette til en Tomcat-forbindelsespulje, skal du bruge maxActive
ejendom:
spring.datasource.tomcat.max-active=1
Alternativt, hvis du ikke ønsker at bruge Tomcat-forbindelsespuljen, kan du tilføje DBCP 2-afhængigheden ved hjælp af Maven/Gradle/... . Hvis du ekskluderer standard Tomcat-forbindelsespuljen, vil den automatisk hente DBCP 2.
En anden mulighed er at konfigurere den ved at bruge spring.datasource.type
egenskab som nævnt af dokumentationen
:
For eksempel:
spring.datasource.type=org.apache.commons.dbcp2.BasicDataSource