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!