To je tak trochu napůl zodpovězeno ostatními příspěvky a chtěl jsem být velmi explicitní. Také jsem chtěl být více Spring-Boot-esque. Časové intervaly můžete podle potřeby změnit.
Možnost 1:Vyhoďte přerušená připojení z fondu.
Použijte tyto vlastnosti:
spring.datasource.test-on-borrow=true
spring.datasource.validation-query=SELECT 1;
spring.datasource.validation-interval=30000
Možnost 2:Udržujte spojení ve fondu aktivní.
Použijte tyto vlastnosti:
spring.datasource.test-while-idle=true
spring.datasource.validation-query=SELECT 1;
spring.datasource.time-between-eviction-runs-millis=60000
Možnost 3:Proaktivně vyřaďte nečinná připojení.
Použijte tyto vlastnosti (Poznámka:Nebyl jsem schopen najít spolehlivou dokumentaci k této dokumentaci pro Spring Boot. Časový limit je také v sekundách, nikoli v milisekundách):
spring.datasource.remove-abandoned=true
spring.datasource.remove-abandoned-timeout=60
Šťastné spouštění!