Délai d'expiration du pool de connexions dans Spring Boot avec Hibernate et MySQL
Lors de l'utilisation de Spring Boot, JPA-Hibernate et MySQL, les utilisateurs peuvent rencontrer un délai d'attente erreurs indiquant des problèmes « CommunicationsException ». Pour résoudre ce problème, l'approche recommandée consiste à activer la validation des connexions et à spécifier le nombre maximum de connexions autorisées dans le pool.
Configurer les propriétés du pool de connexions :
Vous pouvez efficacement configurez votre pool de connexions en définissant les propriétés suivantes dans votre application.properties :
Activer la validation des connexions :
Pour valider périodiquement les connexions et supprimer celles qui sont rompues du pool, définissez les propriétés suivantes :
Approche alternative (non Recommandé) :
Bien que cela ne soit pas recommandé, vous pouvez également spécifier autoReconnect=true dans l'URL JDBC pour vous reconnecter automatiquement en cas d'expiration du délai :
spring.datasource.url = jdbc:mysql://localhost:3306/test?autoReconnect=true
Cependant, cette approche peut conduire à problèmes lors des transactions actives lorsqu'une reconnexion se produit.
En implémentant ces paramètres, vous pouvez vous assurer que les connexions sont activement testées et supprimées lorsqu'elles sont inactives, évitant ainsi les erreurs de délai d'attente. et maintenir la stabilité de la connexion de votre application à la base de données.
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!