1. Doit redémarrer
Dans le Springboot actuel, une fois toute modification, elle doit être fermée avant de démarrer la classe d'application avant de pouvoir prendre effet, ce qui semble un peu gênant. Springboot fournit une méthode de déploiement à chaud. Lorsqu'une classe a changé, la dernière classe est chargée dans la machine virtuelle immédiatement via la méthode de chargement de classe JVM. De cette façon, vous pouvez voir l'effet modifié sans redémarrer
2. Pom.xml
La méthode est très simple, ajoutez simplement une nouvelle dépendance à pom.xml
<dependency> <proupId> org.springframework.boot </proupId> <ArtifActid> printemps-boot-devtools </ artifactId> <Oraloal> true </opultal> <! - Cela nécessite un véritable déploiement chaud pour être efficace xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd "> <ModelVersion> 4.0.0 </ Modelversion> <proupId> com.how2java </ groupeid> <Artifactid> Springboot <name> Springboot </ Name> <escription> Springboot </, description> <packaging> war </packaging> <palling>> <proupId> org.springframework.boot </proupId> <Artifactid> printemps-boot-starter-Parent </ artifactive> <version> 1.5.9.9release </-version> </parelp> </peependance> <proupId> Org.sPringFramework <ArtefactId> printemps-boot-starter-web </letefactId> </dpendance> <dependency> <proupId> org.springframework.boot </proncId> <Artifactid> printemps-boot-starter-tomcat </ artifactid> <ccope> fourni </cope> </dendency> <predency> <proupid> JUNIT </ groupID> <ArtefactId> JUnit </ artifactid> <version> 3.8.1 </ version> <ccope> Test </ccope> </Dependency> <! - Servlet Dependances. -> <dependency> <proupId> javax.servlet </prôdId> <Artifactid> javax.servlet-api </retifactid> <ccope> fourni </cope> </dependency> <dependency> <proupId> javax.servlet </proped> <ptetifactid> jStl </retifActid> </dependency> <! - Prise en charge pour Tomcat. <proupId> org.apache.tomcat.embed </rompupId> <Artifactid> Tomcat-Embed-jasper </lefactive> <ccope> fourni </ccope> </dEpendency> <Dendency> <ProupId> org.springFramework.boot </proupId> <prefactive> Spring-Boot-DevTools <! - Cela nécessite un véritable déploiement à chaud pour être efficace -> </dependency> </dpendances> <properties> <java.version> 1.8 </java.version> </properties> <fuild> <plugins> <glugin> <proupId> org.springframework.boot </prounid> </ artifactid> spring-boot-maven-plugin </ artifactive> printemp-boot-maven-plugin </ artifactid> printemp-boot-maven-plugin </ artifactid> printemps-boot-maven-plugin </ artifactive> prise </plugins> </ build> </ project>
3. Redémarrez le test
Redémarrer l'application, puis modifier le HelloController avec désinvolture, et le redémarrage automatique de la console sera observé comme indiqué sur la figure.
Remplir:
Jetons un coup d'œil au redémarrage automatique de Springboot et à un démarrage à chaud
Deux façons de redémarrer automatiquement le Springboot:
1) Ajouter un plugin directement au POM du projet, comme suit:
<Duild> <Glugins> <Glugin> <proupId> org.springframework.boot </prôdId> <Artifactid> printemps-boot-maven-Plugin </retifactid> <Dendencys> <! - Hot Deployment -> <Dendency> <ProupId> org.springFramework </proupId> <ArtifActid> Springled </ artifactID> <version> 1.2.6.release </ version> </ dépendance> </ dépendances> </gingin> </glugins> </uild>
Lorsque les opérations de fichiers dans ClassPath (y compris Javadiamante et d'autres fichiers de configuration sont enregistrées), le projet redémarre automatiquement, éliminant le problème de redémarrer manuellement le projet;
2) Utilisez la classe d'outils fournie par Springboot pour ajouter des dépendances dans le POM;
<dependency> <! - Tools de développement de Springboot -> <dependency> <proupId> org.springframework.boot </proupId> <ArtefactId> printemps-boot-devtools </ artifactid> </dEpendency> </Dependency> </Dependency>
Devtools est un outil de développement fourni par Springboot. Après l'activation de l'outil de développeur, toute opération du fichier dans le ClassPath déclenchera l'application pour redémarrer. Les outils de développeur Springboot excluront / méta-infr / ressources, / ressources, / statique, / public et / modèles lors du redémarrage; La propriété Spring.devtools.Restart.Exclude peut être définie pour remplacer le répertoire d'exclusion de redémarrage par défaut;
Si vous souhaitez désactiver le redémarrage automatique, vous pouvez définir spring.devtools.restart.enable = false comme indiqué de cette manière; Le fichier de déclenchement doit être modifié pour déclencher le redémarrage de la propriété printemps.devtools.restart.trigger-file; L'outil de développeur sera désactivé lorsque l'application s'exécute dans un pot ou un fichier de guerre entièrement emballé. Après l'activation de l'outil de développeur, Spring Boot démarrera un serveur LiveLeload intégré, ce qui déclenchera la rafraîchissement du navigateur lorsque le fichier de ressource changera. Tout ce que vous avez à faire est d'installer LiveleLoad dans votre navigateur; Si vous souhaitez exclure le navigateur intégré Spring.devtools.livereload.enableled = false;
Résumer
Ce qui précède est la méthode simple de redémarrage automatique du Springboot qui vous est présenté par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!