1. muss neu starten
Im aktuellen Springboot muss es nach der Änderung geschlossen werden, bevor er die Anwendungsklasse startet, bevor er wirksam wird, was ein wenig problematisch erscheint. Springboot bietet eine Hot -Bereitstellungsmethode. Wenn sich eine Klasse geändert hat, wird die neueste Klasse sofort in die virtuelle Maschine über die Lademethode der JVM -Klasse geladen. Auf diese Weise können Sie den geänderten Effekt ohne Neustart sehen
2. Pom.xml
Die Methode ist sehr einfach. Fügen Sie Pom.xml einfach eine neue Abhängigkeit hinzu
<Depepentcy> <GroupId> org.springFramework.boot </GroupId> <artifactId> Spring-Boot-Devtools </artifactid> <optional> true </optional> <! 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> <groupId>com.how2java</groupId> <artifactId>springboot</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springboot</name> <description>springboot</description> <packaging>war</packaging> <parent>> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId> Spring-Boot-Starter-Web </artifactId> </abhängig> <abhängigkeit> <GroupId> org.springFramework <artifactId> junit </artifactId> <version> 3.8.1 </Version> <Schops> Test </scope> </abhängig> <!- Servlet-Abhängigkeiten. --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <!-- support for tomcat.--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <!-- This requires true hot deployment to be effective--> </dependency> </dependencies> <properties> <java.version>1.8</java.version> </properties> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
3. Starten Sie den Test neu
Starten Sie die Anwendung neu und ändern Sie dann den Hellocontroller beiläufig, und der automatische Neustart der Konsole wird wie in der Abbildung gezeigt beobachtet.
Wieder auffüllen:
Werfen wir einen Blick auf den automatischen Neustart von Springboot und den heißen Start
Zwei Möglichkeiten, um den Springboot automatisch neu zu starten:
1) Fügen Sie das Plugin direkt zum POM des Projekts hinzu, wie folgt:
<build> <plugins> <plugin> <GroupId> org.springframework <version> 1.2.6.Release </Version> </abhängig> </abhängig> </plugin> </plugins> </build>
Wenn die Dateioperationen in ClassPath (einschließlich Javadiamante- und andere Konfigurationsdateien gespeichert werden), startet das Projekt automatisch neu, wodurch die Probleme des manuellen Neustarts des Projekts beseitigt werden.
2) Verwenden Sie die von Springboot bereitgestellte Werkzeugklasse, um Abhängigkeiten in die POM hinzuzufügen.
<depeencing> <!-Springboot Development Tools-> <De vorstellen
Devtools ist ein Entwicklungswerkzeug von Springboot. Nach der Aktivierung des Entwickler -Tools löst jede Operation auf der Datei im Klassenpfad die Anwendung zum Neustart aus. Springboot Developer Tools schließen /meta-inf /ressourcen, /ressourcen, /static, /public und /templates beim Neustart aus; Die Eigenschaft in der Spring.devtools.Restart.Exclude kann so eingestellt werden, dass das Standard -Ausschlussverzeichnis für den Reststart -Ausschluss überschreibt.
Wenn Sie den automatischen Neustart deaktivieren möchten, können Sie Spring.Devtools.Restart.Enable = False wie auf diese Weise gezeigt einstellen. Die Triggerdatei muss geändert werden, um den Neustart der Spring.Devtools.Restart.Triigger-File-Eigenschaft auszulösen. Das Entwickler -Tool wird deaktiviert, wenn die Anwendung in einer vollständig verpackten Glas- oder Kriegsdatei ausgeführt wird. Nach der Aktivierung des Entwickler -Tools startet Spring Boot einen eingebetteten Leberoad -Server, der den Browser auflöst, wenn sich die Ressourcendatei ändert. Alles, was Sie tun müssen, ist, Leberoad in Ihrem Browser zu installieren. Wenn Sie den eingebetteten Browser Spring ausschließen möchten.
Zusammenfassen
Das obige ist die einfache Methode zum automatischen Neustarten von Springboot, der Ihnen vom Editor vorgestellt wurde. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!