Skonfigurowałeś następującą właściwość:
spring.datasource.dbcp2.max-total=1
Oznacza to, że próbujesz użyć DBCP 2 pula połączeń. Jednak po sprawdzeniu śladu stosu możesz zobaczyć następujące informacje:
o.a.tomcat.jdbc.pool.ConnectionPool : Unable to create initial connections of pool.
Jako pakiet ConnectionPool
klasa to org.apache.tomcat
, oznacza to, że faktycznie używasz domyślnej puli połączeń Tomcat. Oznacza to, że Twój max-total
moc nie jest prawidłowo odbierana.
Jeśli chcesz skonfigurować to dla puli połączeń Tomcat, musisz użyć maxActive
właściwość:
spring.datasource.tomcat.max-active=1
Alternatywnie, jeśli nie chcesz korzystać z puli połączeń Tomcat, możesz dodać zależność DBCP 2 za pomocą Maven/Gradle/... . Jeśli wykluczysz domyślną pulę połączeń Tomcat, automatycznie pobierze ona DBCP 2.
Inną możliwością jest skonfigurowanie go za pomocą spring.datasource.type
właściwość wymieniona przez dokumentacja
:
Na przykład:
spring.datasource.type=org.apache.commons.dbcp2.BasicDataSource