sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres-forbindelsen er blevet lukket fejl i Spring Boot

Dette er lidt halvt besvaret af de andre indlæg, og jeg ville gerne være meget eksplicit. Jeg ville også gerne være mere Spring-Boot-agtig. Du er velkommen til at ændre tidsintervallerne efter behov.

Mulighed 1:Smid ødelagte forbindelser ud fra poolen.

Brug disse egenskaber:

spring.datasource.test-on-borrow=true
spring.datasource.validation-query=SELECT 1;
spring.datasource.validation-interval=30000

Mulighed 2:Hold forbindelserne i poolen i live.

Brug disse egenskaber:

spring.datasource.test-while-idle=true
spring.datasource.validation-query=SELECT 1;
spring.datasource.time-between-eviction-runs-millis=60000

Mulighed 3:Smid proaktivt inaktive forbindelser ud.

Brug disse egenskaber (Bemærk:Jeg var ikke i stand til at finde pålidelig dokumentation om denne til Spring Boot. Timeout er også i sekunder og ikke millisekunder):

spring.datasource.remove-abandoned=true
spring.datasource.remove-abandoned-timeout=60

God opstart!



  1. SQL:Oprettelse af en relationstabel med 2 forskellige auto_increment

  2. Sådan fungerer BIT_LENGTH() i MariaDB

  3. MariaDB JSON_QUERY() Forklaret

  4. Sådan konverteres en streng til en dato/tid i SQL Server ved hjælp af CONVERT()