Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SpringBoot MySQL JDBC Não é possível criar conexões iniciais do pool


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