sql >> Databasteknik >  >> RDS >> Mysql

SpringBoot MySQL JDBC Det går inte att skapa initiala anslutningar av pool

Du har konfigurerat följande egenskap:

spring.datasource.dbcp2.max-total=1

Detta indikerar att du försöker använda DBCP 2 anslutning pool. Men när du kontrollerar stacktrace kan du se följande:

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

Som paketet för ConnectionPool klass är org.apache.tomcat , indikerar detta att du faktiskt använder Tomcats standardanslutningspool. Det betyder att ditt max-total poperty inte plockas upp ordentligt.

Om du vill konfigurera detta för en Tomcat-anslutningspool måste du använda maxActive egenskap:

spring.datasource.tomcat.max-active=1

Alternativt, om du inte vill använda Tomcat-anslutningspoolen, kan du lägga till DBCP 2-beroendet med Maven/Gradle/... . Om du exkluderar Tomcats standardanslutningspool, hämtar den automatiskt DBCP 2.

En annan möjlighet är att konfigurera den genom att använda spring.datasource.type egenskap som nämns av dokumentationen :

Till exempel:

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


  1. Hur man sammanfogar text från flera rader till en enda textsträng i SQL Server

  2. Ändra mysql tidszon från phpMyAdmin

  3. Hur man konverterar csv-datumformat till mysql db

  4. Hur man konverterar SQL Servers tidsstämpelkolumn till datetime-format