Zum Hauptinhalt springen

Redeployment and Live Reload

In ChatGPT öffnen

Während der Entwicklung wendet webforJ gespeicherte Änderungen auf die laufende App an und aktualisiert den Browser. Klassenänderungen erreichen die App entweder über ein Hotswap-Tool oder durch einen Neustart. Live-Reload aktualisiert den Browser nach beiden Vorgängen.

Projekte, die aus einem Archetyp erstellt wurden, sind vorkonfiguriert. Für ein bestehendes Projekt befolgen Sie Spring Boot oder Jetty.

Wie jede Änderung angewendet wird

ÄnderungErgebnisVerweis
Java-Klasse, Hotswap-Tool angehängtDie Klasse wird in der laufenden App aktualisiert. Der betroffene Teile der Seite wird neu aufgebaut, und der App-Zustand bleibt erhalten.Hotswap
Java-Klasse, kein Hotswap-ToolDie App wird neu gestartet. Der Browser lädt neu, wenn die App bereit ist.Spring Boot, Jetty
Stylesheet oder BildDie Seite wendet es direkt an, ohne einen Reload.Einstellungen
Quellcode unter src/main/frontendDie Watch baut es neu und aktualisiert den Browser.Frontend Watch

Einstellungen

Diese Einstellungen steuern das Live-Reload während der Entwicklung:

EigenschaftStandardBeschreibung
webforj.devtools.livereload.enabledfalseAktiviert Live-Reload für Entwicklungsdurchläufe.
webforj.devtools.livereload.websocket-port35730Port für die Browserverbindung.
webforj.devtools.livereload.websocket-path/webforj-devtools-wsPfad für die Browserverbindung.
webforj.devtools.livereload.static-resources-enabledtrueWendet Stylesheet- und Bildänderungen direkt an, anstatt die Seite neu zu laden.
webforj.devtools.livereload.heartbeat-interval30000Intervall in Millisekunden für die Verbindungsprüfungen, die einen neu startenden Server erkennen.

Die Schlüssel haben keine Auswirkungen in einer verpackten App. Verpackte Apps enthalten keine Entwicklungstools.

Themen