sql >> Databáze >  >> RDS >> Mysql

SpringBoot MySQL JDBC Nelze vytvořit počáteční připojení fondu

Nakonfigurovali jste následující vlastnost:

spring.datasource.dbcp2.max-total=1

To znamená, že se pokoušíte použít DBCP 2 přípojný bazén. Když však zkontrolujete stacktrace, můžete vidět následující:

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

Jako balíček ConnectionPool třída je org.apache.tomcat , znamená to, že ve skutečnosti používáte výchozí fond připojení Tomcat. To znamená, že váš max-total výkon není správně sbírán.

Pokud to chcete nakonfigurovat pro fond připojení Tomcat, musíte použít maxActive vlastnost:

spring.datasource.tomcat.max-active=1

Případně, pokud nechcete používat fond připojení Tomcat, můžete přidat závislost DBCP 2 pomocí Maven/Gradle/... . Pokud vyloučíte výchozí fond připojení Tomcat, automaticky převezme DBCP 2.

Další možností je nakonfigurovat jej pomocí spring.datasource.type vlastnost, kterou uvádí dokumentaci :

Například:

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


  1. Co je špatného na tomto příkazu MySQL:DECLARE @ID INT

  2. Návrh databáze pro systém školní docházky

  3. Kde a kdy otevřít připojení k databázi

  4. Vkládání hodnot pole do MYSQL