Spring-Boot-Devtools ist ein Modul, das Entwickler dient. Die wichtigste Funktion besteht darin, den Code automatisch auf die neueste App anzuwenden.
Das Prinzip besteht darin, die Anwendung neu zu starten, nachdem er festgestellt hat, dass sich der Code geändert hat, aber die Geschwindigkeit ist schneller als manuell zu beginnen. Sein tiefes Prinzip besteht darin, zwei Klassenloader zu verwenden, ein Klassenloader lädt die Klassen, die sich nicht ändern (Jar-Pakete von Drittanbietern), und der andere Klassenloader lädt die Klassen, die sich ändern, die als Restart Classloader bezeichnet wird
Auf diese Weise wird der ursprüngliche Neustart -Klassenloader verworfen und ein Neustart -Klassenloader erstellt. Da es relativ wenige Klassen gibt, die geladen werden müssen, wird eine schnellere Neustartzeit erreicht. Das heißt, Devtools hören auf Dateiänderungen unter ClassPath zu und starten die Anwendung sofort neu (zum Zeitpunkt des Speicherns)
1. Schalten Sie die Idee automatisch ein
1. Strg + Shift + A -> Finden Sie das Projekt automatisch -> auswählen
2. Strg + Verschiebung + A -> Registrierung finden -> Compiler finden und überprüfen
Schließlich starten Sie die Idee neu
2. Verwenden Sie Spring-Boot-1.3, um mit Hot-Deployment-Funktionen zu beginnen
1. Fügen Sie Maven -Abhängigkeiten hinzu
<Depopenty> <gruppe> org.springFramework.boot </Groupid> <artifactId> Spring-Boot-Devtools </artifactid> <option> true </optional> </abhängig>
2. Schalten Sie die heiße Bereitstellung ein
<build> <plugins> <plugin> <gruppeId> org.springframework
3. Chrom deaktiviert Cache
F12 (oder Strg+Shift+J oder Strg+Shift+I) -> Netzwerk -> Cache deaktivieren (während Devtools geöffnet ist)
Zu diesem Zeitpunkt können Sie den Code in der Idee gerne ändern. Nach der Änderung können Sie den Effekt zeitlich sehen, ohne den Browser -Cache manuell neu zu starten und zu löschen.
Testmethode:
1. Ändern Sie die Klasse -> Speichern: Die Anwendung wird neu gestartet
2. Ändern Sie die Konfigurationsdatei -> Speichern: Die Anwendung startet neu
3.. Ändern Sie die Seite -> Speichern: Die Anwendung wird neu gestartet und die Seite wird aktualisiert (das Prinzip ist das Festlegen von Feder.Thymeleaf.cache zu False)
Analyse kann nicht verwendet werden:
1. Ist die entsprechende Spring-Boot-Version korrekt? Ich benutze die Version 1.5.3.Release hier;
2. Ob das Plugin hinzugefügt wurde, und das Attribut <gabel> true </fork>
3. Ob intellij idee aktiviert ist, machen Sie das Projekt automatisch.
V.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.