Redeployment and Live Reload
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
| Änderung | Ergebnis | Verweis |
|---|---|---|
| Java-Klasse, Hotswap-Tool angehängt | Die 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-Tool | Die App wird neu gestartet. Der Browser lädt neu, wenn die App bereit ist. | Spring Boot, Jetty |
| Stylesheet oder Bild | Die Seite wendet es direkt an, ohne einen Reload. | Einstellungen |
Quellcode unter src/main/frontend | Die Watch baut es neu und aktualisiert den Browser. | Frontend Watch |
Einstellungen
Diese Einstellungen steuern das Live-Reload während der Entwicklung:
| Eigenschaft | Standard | Beschreibung |
|---|---|---|
webforj.devtools.livereload.enabled | false | Aktiviert Live-Reload für Entwicklungsdurchläufe. |
webforj.devtools.livereload.websocket-port | 35730 | Port für die Browserverbindung. |
webforj.devtools.livereload.websocket-path | /webforj-devtools-ws | Pfad für die Browserverbindung. |
webforj.devtools.livereload.static-resources-enabled | true | Wendet Stylesheet- und Bildänderungen direkt an, anstatt die Seite neu zu laden. |
webforj.devtools.livereload.heartbeat-interval | 30000 | Intervall 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
Hotswap
Apply compiled class changes to a running webforJ app without a restart, through HotswapAgent or JRebel configured in the webforJ build plugin.
Frontend watch
Rebuild the sources under src/main/frontend while a webforJ app runs, applying stylesheet and image output in place and reloading the view for script output.
Spring Boot
Set up live reload in a Spring Boot webforJ app, with the development tools delivered by the webforJ build plugin.
Jetty
Run a webforJ app on the embedded Jetty server with the Maven Jetty plugin, with live reload and hotswap during development.