spring-boot-devtools Hot-Bereitstellung von SpringBoot

Beschreibung des Problems: Das Maven-Projekt (Gradle) ändert die Titelseitendatei, aber das Aktualisieren der Seite funktioniert nicht und das Projekt muss immer neu gestartet werden, damit es funktioniert

Lösung: Die Referenz von spring-boot-devtools ist in der Datei pom.xml (builder.gradle) mit Anmerkungen versehen, und es ist in Ordnung, die Anmerkung freizugeben

 Das Springboot-Devtools-Modul kann eine Hot-Bereitstellung realisieren, Klassen hinzufügen, Methoden hinzufügen, Konfigurationsdateien ändern, Seiten ändern usw. und kann eine Hot-Bereitstellung realisieren (dh die Seite wird sofort nach der Änderung wirksam, dies kann direkt in konfiguriert werden application.properties-Datei spring.thymeleaf .cache=false zu erreichen).

  Das Prinzip besteht darin , das Projekt neu zu starten, aber es ist viel schneller als ein manueller Neustart . Das tiefe Prinzip besteht darin, zwei ClassLoader zu verwenden, ein ClassLoader lädt Klassen, die sich nicht ändern (JAR-Pakete von Drittanbietern), und der andere ClassLoader lädt Klassen, die sich nicht ändern Ändern. Nennen Sie es „Restart ClassLoader“, sodass bei einer Codeänderung der ursprüngliche Neustart-ClassLoader verworfen und ein Neustart-ClassLoader neu erstellt wird. Da weniger Klassen geladen werden müssen, wird eine schnellere Neustartzeit (innerhalb von 5 Sekunden) erreicht .

Um auf Devtools zu verweisen, müssen Sie lediglich das entsprechende JAR-Paket in die Konfigurationsdatei des Projekts einführen

Hinweis: Zwei Einstellungen müssen angepasst werden, bevor die Hot-Bereitstellung in IDEA verwendet werden kann

1、Datei->Einstellungen->Build,Ausführung,Bereitstellung->Compiler->Projekt automatisch erstellen und prüfen;

2. Tastenkombination: „Umschalt+Strg+Alt+/“, „Registrierung“ auswählen, „compiler.automake.allow.when.app.running“ auswählen und ankreuzen

Hinweis: Wenn sich statische Ressourcendateien oder Ansichtsvorlagen unter dem Klassenpfadpfad ändern, führt dies nicht zu einem Neustart des Projekts

Wenn Sie das Projekt neu starten möchten, nachdem Sie die statischen Ressourcen im statischen Verzeichnis geändert haben, müssen Sie die Konfiguration zur Datei application.properties hinzufügen. Es gibt zwei Konfigurationsmethoden:

1、spring.devtools.restart.exclude = static/**

Zeigt an, dass das statische Verzeichnis aus dem Standardverzeichnis entfernt wird, was keinen Neustart auslöst

2. spring.devtools.restart.additional-paths = src/main/resources/static (oder Vorlagen, abhängig vom Speicherort der HTML-Datei im Projekt)/

Zeigt das Hinzufügen eines statischen Verzeichnisses zu dem Verzeichnis an, das das Projekt überwachen und neu starten muss

Supongo que te gusta

Origin blog.csdn.net/dazhanglao/article/details/126227248
Recomendado
Clasificación