Você configurou a seguinte propriedade:
spring.datasource.dbcp2.max-total=1
Isso indica que você está tentando usar o DBCP 2 pool de conexões. No entanto, quando você verifica o stacktrace, pode ver o seguinte:
o.a.tomcat.jdbc.pool.ConnectionPool : Unable to create initial connections of pool.
Como o pacote do
ConnectionPool
classe é org.apache.tomcat
, isso indica que você está realmente usando o pool de conexões padrão do Tomcat. Isso significa que seu max-total
o papado não está sendo apanhado adequadamente. Se você deseja configurar isso para um pool de conexões do Tomcat, você precisa usar o
maxActive
propriedade:spring.datasource.tomcat.max-active=1
Como alternativa, se você não quiser usar o pool de conexões do Tomcat, poderá adicionar a dependência do DBCP 2 usando Maven/Gradle/... . Se você excluir o pool de conexões padrão do Tomcat, ele selecionará automaticamente o DBCP 2.
Outra possibilidade é configurá-lo usando o
spring.datasource.type
propriedade mencionada por a documentação
:Por exemplo:
spring.datasource.type=org.apache.commons.dbcp2.BasicDataSource