Mysql
 sql >> Base de données >  >> RDS >> Mysql

SpringBoot MySQL JDBC Impossible de créer les connexions initiales du pool

Vous avez configuré la propriété suivante :

spring.datasource.dbcp2.max-total=1

Cela indique que vous essayez d'utiliser le DBCP 2 pool de connexion. Cependant, lorsque vous vérifiez le stacktrace, vous pouvez voir ce qui suit :

o.a.tomcat.jdbc.pool.ConnectionPool : Unable to create initial connections of pool.

En tant que package du ConnectionPool la classe est org.apache.tomcat , cela indique que vous utilisez réellement le pool de connexions Tomcat par défaut. Cela signifie que votre max-total la propriété n'est pas récupérée correctement.

Si vous souhaitez configurer cela pour un pool de connexions Tomcat, vous devez utiliser le maxActive propriété :

spring.datasource.tomcat.max-active=1

Alternativement, si vous ne souhaitez pas utiliser le pool de connexions Tomcat, vous pouvez ajouter la dépendance DBCP 2 à l'aide de Maven/Gradle/... . Si vous excluez le pool de connexion Tomcat par défaut, il récupérera automatiquement DBCP 2.

Une autre possibilité est de le configurer en utilisant le spring.datasource.type propriété comme mentionné par la documentation :

Par exemple :

spring.datasource.type=org.apache.commons.dbcp2.BasicDataSource