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

SpringBoot MySQL JDBC Impossibile creare le connessioni iniziali del pool

Hai configurato la seguente proprietà:

spring.datasource.dbcp2.max-total=1

Ciò indica che stai tentando di utilizzare il DBCP 2 pool di connessione. Tuttavia, quando controlli lo stacktrace, puoi vedere quanto segue:

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

Come il pacchetto del ConnectionPool la classe è org.apache.tomcat , questo indica che stai effettivamente utilizzando il pool di connessioni Tomcat predefinito. Ciò significa che il tuo max-total la proprietà non viene ritirata correttamente.

Se desideri configurarlo per un pool di connessioni Tomcat, devi utilizzare maxActive proprietà:

spring.datasource.tomcat.max-active=1

In alternativa, se non si desidera utilizzare il pool di connessioni Tomcat, è possibile aggiungere la dipendenza DBCP 2 utilizzando Maven/Gradle/... . Se escludi il pool di connessioni Tomcat predefinito, rileverà automaticamente DBCP 2.

Un'altra possibilità è configurarlo utilizzando spring.datasource.type proprietà come menzionato da la documentazione :

Ad esempio:

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