Moin zusammen,
ich nutze grad mal den JDBC Client https://www.danvega.dev/blog/spring-jdbc-client
Dabei fällt mir auf, dass der Pool vollläuft. 10 Verbindungen nutzt er, die sind dann im idle, aber irgendwie werden die nicht mehr freigegeben. Erst wenn ich die App neu starte, werden die Verbindungen wieder freigeben.
Hat jemand eine Idee und könnte mir auf die Sprünge helfen? Hab auch schon maxLifetime runter genommen, aber da tut sich auch nix.
ich nutze grad mal den JDBC Client https://www.danvega.dev/blog/spring-jdbc-client
Dabei fällt mir auf, dass der Pool vollläuft. 10 Verbindungen nutzt er, die sind dann im idle, aber irgendwie werden die nicht mehr freigegeben. Erst wenn ich die App neu starte, werden die Verbindungen wieder freigeben.
Hat jemand eine Idee und könnte mir auf die Sprünge helfen? Hab auch schon maxLifetime runter genommen, aber da tut sich auch nix.
Java:
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.datasource.url=${DATASOURCE_URL}
spring.datasource.username=${DATASOURCE_USER}
spring.datasource.password=${DATASOURCE_PASSWORD}
spring.jpa.generate-ddl=false
spring.jpa.enabled=false
spring.jpa.hibernate.ddl-auto=none
spring.datasource.hikari.maximumPoolSize=10
spring.datasource.hikari.idleTimeout=600000
spring.datasource.hikari.maxLifetime=1800000
Java:
@Repository
public class OfferRepository {
@Autowired
private JdbcClient jdbcClient;
public int getCountPendingOffers(Optional<Void> filter) {
return jdbcClient.sql("SELECT COUNT(*)xxxxxx")
.param("customerId", filter.get())
.query(Integer.class)
.single();
}
}