sql >> Database >  >> RDS >> Mysql

SpringBoot MySQL JDBC Kan eerste verbindingen van pool niet maken

U heeft de volgende eigenschap geconfigureerd:

spring.datasource.dbcp2.max-total=1

Dit geeft aan dat u de DBCP 2 probeert te gebruiken verbinding zwembad. Wanneer u echter de stacktrace controleert, ziet u het volgende:

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

Als het pakket van de ConnectionPool klasse is org.apache.tomcat , geeft dit aan dat u daadwerkelijk de standaard Tomcat-verbindingspool gebruikt. Dit betekent dat uw max-total poperty wordt niet goed opgepakt.

Als u dit wilt configureren voor een Tomcat-verbindingspool, moet u de maxActive . gebruiken eigendom:

spring.datasource.tomcat.max-active=1

Als u de Tomcat-verbindingspool niet wilt gebruiken, kunt u de DBCP 2-afhankelijkheid ook toevoegen met Maven/Gradle/... . Als u de standaard Tomcat-verbindingspool uitsluit, wordt DBCP 2 automatisch opgehaald.

Een andere mogelijkheid is om het te configureren met behulp van de spring.datasource.type eigenschap zoals vermeld door de documentatie :

Bijvoorbeeld:

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


  1. MySql Triggers om onderliggende records in dezelfde tabel te verwijderen

  2. Basis MySQL-query's

  3. Converteer tekst naar getal in MySQL-query

  4. De verschillen tussen INT en UUID in MySQL