La connexion à la base de données disparaît après un intervalle de temps spécifique : Spring Boot, JPA, Hibernate
Dans les applications Spring Boot utilisant JPA et Hibernate avec MySQL, les utilisateurs peuvent rencontrer une erreur indiquant que la connexion à la base de données a expiré. Pour résoudre ce problème, explorons les approches recommandées et déconseillées :
Approche déconseillée : activation de la reconnexion automatique
Bien que rapide et simple, l'activation de la reconnexion automatique dans JDBC L'URL n'est pas recommandée. Cela peut créer des problèmes lors des connexions actives, en particulier lorsque les transactions sont interrompues.
Approche recommandée : validation de connexion
Pour résoudre ce problème efficacement, il est crucial d'activer la validation de connexion tout au long la durée de vie de l'application. Cela implique de configurer plusieurs propriétés :
Ces configurations garantissent que la validité des connexions est régulièrement testée et que les connexions inactives sont supprimées du pool si elles restent inutilisées pendant une période spécifiée.
Mise à jour Spring Boot 2.x :
Notez que Spring Boot 2.x est passé à HikariCP comme pool de connexions par défaut au lieu de Tomcat JDBC. Par conséquent, les propriétés de configuration pour la validation de la connexion peuvent varier légèrement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!