[JAVA] Spring Boot Hot Swapping-Einstellungen

Ich habe vor kurzem mit Spring Boot begonnen und wollte Hot Swapping einrichten, aber es fiel mir unerwartet schwer, weil einige Artikel etwas veraltet waren oder keine Einstellungen hatten. Deshalb werde ich sie hier zusammenfassen.

Umweltinformationen

Einrichtungsschritte

Aktivieren Sie in den Einstellungen die Option "Projekt automatisch erstellen".

image.png

Zeigen Sie das Befehlssuchfenster mit "Umschalt + Befehl + A" an und führen Sie "Registrierung ..." aus.

image.png

Überprüfen Sie compiler.automake.allow.when.app.running.

image.png

Fügen Sie die folgenden Einstellungen in build.gradle hinzu.

bootRun {
    sourceResources sourceSets.main
}

Fügen Sie application.properties Folgendes hinzu (wenn Sie Thymeleaf als Template-Engine verwenden):

spring.thymeleaf.cache = false

Über Nachladebewegung

Wenn Sie beispielsweise Änderungen an der Quelle von "src / main / java / hello / GreetingController.java" vornehmen, wird die Anwendung neu geladen. In meiner Umgebung musste ich die Quelldatei mit "Befehl + S" speichern, damit das Neuladen ausgeführt werden konnte.

...
Dienst heruntergefahren
2019-05-24 16:18:26.310  INFO 37740 --- [      Thread-33] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'

App neu gestartet
  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.4.RELEASE)

2019-05-24 16:18:31.397  INFO 37740 --- [  restartedMain] hello.Application                        : Starting Application on xxx.local with PID 37740 (/Users/takehiro/Documents/git/sprint-web-mvc/build/classes/java/main started by takehiro in /Users/user/Documents/git/sprint-web-mvc)
2019-05-24 16:18:31.398  INFO 37740 --- [  restartedMain] hello.Application                        : No active profile set, falling back to default profiles: default
2019-05-24 16:18:31.563  INFO 37740 --- [  restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
...

Alle Änderungen an der statischen Datei "src / main / resources / templates / greeting.html" wurden durch erneutes Laden des Browsers berücksichtigt. In diesem Fall wurde das erneute Laden der Anwendung nicht durchgeführt.

Live-Reload

Durch die Kombination mit der Live Reload-Erweiterung des Browsers ist es möglich, automatisch neu zu laden, ohne jedes Mal auf die Schaltfläche zum erneuten Laden des Browsers zu klicken. Dies liegt daran, dass Spring Boot Devtools über einen integrierten Live Reload-Server verfügt.

Erweiterungen können von hier installiert werden.

Starten Sie zuerst die Anwendung und zeigen Sie den Bildschirm im Browser an. Klicken Sie auf das Symbol für die LiveReload-Erweiterung und stellen Sie sicher, dass der Status "LiveReload ist verbunden, klicken Sie zum Deaktivieren" lautet.

image.png

Dies ermöglicht das Live-Nachladen.

livereload.gif

Referenz

Recommended Posts

Spring Boot Hot Swapping-Einstellungen
Einstellungen für die Spring Boot-Leistung
Einstellungen für den Spring Boot 2.x-Kontextpfad
Hot Deploy mit Spring Boot-Entwicklung
Fordern Sie Spring Boot heraus
Spring Boot Form
Spring Boot Denken Sie daran
gae + frühlingsstiefel
SPRING BOOT Lernaufzeichnung 01
Frühlingsstiefel + Heroku Postgres
Schreiben von Frühlingsstiefel-Memos (1)
SPRING BOOT Lernprotokoll 02
Spring Boot2 Spickzettel
Spring Boot-Ausnahmebehandlung
Spring Boot Servlet-Zuordnung
Spring Boot Entwicklung-Entwicklungsumgebung-
Spring Boot-Lernverfahren
Spring Boot lernen [Anfang]
Schreiben von Spring Boot-Memos (2)
Spring Boot 2.2 Dokumentzusammenfassung
[Spring Boot] DataSourceProperties $ DataSourceBeanCreationException
Spring Boot 2.3 Verfügbarkeit von Anwendungen
Spring Boot Tutorials Themen
Mit Spring Boot herunterladen
[Spring Boot] Umgebungskonstruktion (macOS)
Legen Sie den Kontextparameter in Spring Boot fest
Versuchen Sie Spring Boot von 0 bis 100.
Generieren Sie mit Spring Boot einen Barcode
Hallo Welt mit Spring Boot
Spring Boot unter Microsoft Azure
So ändern Sie den Einstellungswert von application.properties beim Booten im Frühjahrsstart
Aufgabenplan für das Spring Boot Tutorial
Spring 5 & Spring Boot 2 Praktisches Vorbereitungsverfahren
Beginnen Sie mit Spring Boot
Hallo Welt mit Spring Boot!
[Spring Boot] Erstellung von Webanwendungen
Führen Sie LIFF mit Spring Boot aus
SNS-Login mit Spring Boot
[Java] Thymeleaf Basic (Spring Boot)
Einführung in Spring Boot ~ ~ DI ~
Datei-Upload mit Spring Boot
Spring Boot beginnt mit dem Kopieren
Einführung in Spring Boot ② ~ AOP ~
CICS-Java-Anwendung ausführen- (4) Spring Boot-App
Spring Boot beginnend mit Docker
Spring Boot + Springfox Springfox-Boot-Starter 3.0.0 Verwendung
Tipps zur Spring Boot DB
Hallo Welt mit Spring Boot
Setzen Sie Cookies mit Spring Boot
[Spring Boot] Einfaches Rezept für den Paging-Prozess
Verwenden Sie Spring JDBC mit Spring Boot
Aufbau der Docker x Spring Boot-Umgebung
Wichtige Änderungen in Spring Boot 1.5
Modul mit Spring Boot hinzufügen
Erste Schritte mit Spring Boot
NoHttpResponseException in Spring Boot + WireMock
[Spring Boot] Senden Sie eine E-Mail
Spring Boot-Anwendung, die DB-Verbindungseinstellungen mit Parametern angibt
Einführung in Spring Boot Teil 1
Spring Boot Externe Einstellungspriorität