sql >> Database teknologi >  >> RDS >> Mysql

SpringBoot MySQL JDBC Kan ikke oprette indledende forbindelser til pool

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


  1. Sådan formateres tal som valuta i MySQL

  2. Sådan sender du e-mail ved hjælp af Oracle 10 g Forms

  3. Sådan konverteres en streng til små bogstaver i SQL

  4. Slet hændelser fra databasens maillog i SQL Server (T-SQL)