La réponse acceptée active à la fois la validation sur correspondance et la validation en arrière-plan, qui la documentation déconseillé.
Si les performances sont moins critiques pour vous, la validation sur correspondance vérifiera chaque connexion avant utilisation, empêchant toute connexion morte d'être utilisée. Sinon, vous pouvez utiliser la validation en arrière-plan, qui sera moins un succès sur votre base de données, mais vous courez le risque d'utiliser une connexion qui est morte depuis le dernier contrôle de validation. Un résumé rapide des deux options, copié de la documentation :
valider-sur-match
Lorsque l'option est définie sur true, la connexion à la base de données est validée chaque fois qu'elle est extraite du pool de connexions. Ce paramètre entraîne la récupération la plus rapide mais crée la charge la plus élevée sur la base de données.
validation en arrière-plan
Ceci est utilisé en combinaison avec la valeur background-validation-millis pour déterminer la fréquence d'exécution de la validation en arrière-plan. Plus la valeur est faible, plus le pool est validé fréquemment et plus tôt les connexions non valides sont supprimées du pool. Cependant, des valeurs inférieures utilisent davantage de ressources de base de données. Des valeurs plus élevées entraînent des vérifications de validation de connexion moins fréquentes et utilisent moins de ressources de base de données, mais les connexions inactives ne sont pas détectées pendant de plus longues périodes.