Cet article présente principalement comment Spring Boot résout le problème de déconnexion Mysql L'éditeur pense que c'est plutôt bien, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un œil
Lors du processus de connexion de Mysql avec Spring Boot JPA, vous constaterez une déconnexion au bout de 8 heures. La configuration application.properties est la suivante (je saute cette fosse, bienvenue pour la rejoindre) :
spring.datasource.url=jdbc:mysql://localhost/test spring.datasource.username=dbuser spring.datasource.password=dbpass spring.datasource.driver-class-name=com.mysql.jdbc.Driver
Analyse des causes :
mysql par défaut, s'il est trouvé Si une connexion est inactive pendant plus de 8 heures, la connexion sera automatiquement fermée côté base de données. (mysql wait_timeout est de 8 heures).
Solution :
1. Avant la version Mysql 5, vous pouvez ajouter autoReconnect=true après l'URL, par exemple :
spring.datasource.url=jdbc:mysql://localhost/test?autoReconnect=true
2. Ajouter au fichier application.properties :
spring.datasource.test-on-borrow=false spring.datasource.test-while-idle=true spring.datasource.time-between-eviction-runs-millis= 3600000
3. Modifier directement le temps wait_timeout :
show global variables like 'wait_timeout';
Recommander la deuxième voie
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!