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