Maison >base de données >tutoriel mysql >Pourquoi mes connexions à la base de données Spring Boot sont-elles interrompues après une inactivité et comment puis-je l'empêcher ?
Connexion à la base de données interrompue au-delà du délai défini dans Spring-Boot
Les connexions à une base de données dans une application Spring-Boot utilisant JPA et Hibernate peuvent être perdu si le temps entre les interactions dépasse une limite spécifique. Ce problème est souvent accompagné d'un message d'erreur indiquant des problèmes de connexion dus au dépassement de la valeur "wait_timeout" du serveur.
Pour résoudre ce problème, l'utilisation des propriétés testOnBorrow et validationQuery de Spring est déconseillée. Au lieu de cela, une solution plus robuste consiste à configurer les paramètres suivants :
Pour éviter d'éventuels problèmes de connexions actives lors des transactions, il est recommandé de valider les connexions en début de transaction et d'acquérir une nouvelle connexion si nécessaire.
Ces configurations Les paramètres permettront une validation régulière des connexions et empêcheront les connexions obsolètes de s’accumuler dans le pool. En conséquence, la connexion à la base de données doit rester stable même pendant de longues périodes d'inactivité.
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!