Това е някак наполовина отговор от другите публикации и исках да бъда много ясен. Също така исках да бъда по-пролетен стил на обувки. Чувствайте се свободни да променяте интервалите от време, ако е необходимо.
Вариант 1:Изхвърлете прекъснатите връзки от басейна.
Използвайте тези свойства:
spring.datasource.test-on-borrow=true
spring.datasource.validation-query=SELECT 1;
spring.datasource.validation-interval=30000
Вариант 2:Поддържайте връзките в пула живи.
Използвайте тези свойства:
spring.datasource.test-while-idle=true
spring.datasource.validation-query=SELECT 1;
spring.datasource.time-between-eviction-runs-millis=60000
Вариант 3:Проактивно изхвърлете неактивните връзки.
Използвайте тези свойства (Забележка:не успях да намеря надеждна документация за това за Spring Boot. Също така времето за изчакване е в секунди, а не в милисекунди):
spring.datasource.remove-abandoned=true
spring.datasource.remove-abandoned-timeout=60
Приятно зареждане!