C'est un peu à moitié répondu par les autres messages et je voulais être très explicite. Aussi, je voulais être plus Spring-Boot-esque. N'hésitez pas à modifier les intervalles de temps si nécessaire.
Option 1 :Rejetez les connexions rompues du pool.
Utilisez ces propriétés :
spring.datasource.test-on-borrow=true
spring.datasource.validation-query=SELECT 1;
spring.datasource.validation-interval=30000
Option 2 :Maintenir les connexions actives dans le pool.
Utilisez ces propriétés :
spring.datasource.test-while-idle=true
spring.datasource.validation-query=SELECT 1;
spring.datasource.time-between-eviction-runs-millis=60000
Option 3 :Rejetez de manière proactive les connexions inactives.
Utilisez ces propriétés (Remarque :je n'ai pas pu trouver de documentation fiable sur celle-ci pour Spring Boot. De plus, le délai d'attente est en secondes et non en millisecondes) :
spring.datasource.remove-abandoned=true
spring.datasource.remove-abandoned-timeout=60
Bon démarrage !