Конфигурирахте следното свойство:
spring.datasource.dbcp2.max-total=1
Това показва, че се опитвате да използвате DBCP 2 пул за свързване. Въпреки това, когато проверите трасето на стека, можете да видите следното:
o.a.tomcat.jdbc.pool.ConnectionPool : Unable to create initial connections of pool.
Като пакет на ConnectionPool
класът е org.apache.tomcat
, това показва, че всъщност използвате пул за връзки на Tomcat по подразбиране. Това означава, че вашият max-total
имуществото не се прибира правилно.
Ако искате да конфигурирате това за пул за връзки на Tomcat, трябва да използвате maxActive
свойство:
spring.datasource.tomcat.max-active=1
Като алтернатива, ако не искате да използвате пула за връзки Tomcat, можете да добавите зависимостта DBCP 2, като използвате Maven/Gradle/... . Ако изключите пула за връзки на Tomcat по подразбиране, той автоматично ще вземе DBCP 2.
Друга възможност е да го конфигурирате с помощта на spring.datasource.type
свойство, както е посочено от документацията
:
Например:
spring.datasource.type=org.apache.commons.dbcp2.BasicDataSource