Redeployment und Live Reload
Während der Entwicklung wendet webforJ gespeicherte Änderungen auf die laufende App an und aktualisiert den Browser. Klassenänderungen gelangen über ein Hotswap-Tool oder durch einen Neustart zur App. Das Live-Reload aktualisiert den Browser nach jedem von beidem.
Projekte, die aus einem Archetyp erstellt wurden, sind vorkonfiguriert. Für ein bestehendes Projekt folgen Sie Spring Boot, Jetty oder BBjServices.
Wie jede Änderung angewendet wird
| Änderung | Ergebnis | Referenz |
|---|---|---|
| Java-Klasse, Hotswap-Tool angeschlossen | Die Klasse wird in der laufenden App aktualisiert. Der betroffene Teil der Seite wird neu gebaut und der Anwendungszustand bleibt erhalten. | Hotswap |
| Java-Klasse, kein Hotswap-Tool | Die App wird neu gestartet. Der Browser wird neu geladen, wenn die App bereit ist. | Spring Boot, Jetty |
| Java-Klasse in BBjServices, kein Hotswap-Tool | Die Änderung wird erst wirksam, wenn die Überwachung erneut startet. | BBjServices |
| Stylesheet oder Image | Die Seite wendet es direkt an, ohne neu zu laden. | Einstellungen |
Quelle unter src/main/frontend | Die Überwachung baut es neu und aktualisiert den Browser. | Frontend-Überwachung |
Einstellungen
Diese Einstellungen steuern das Live-Reload während der Entwicklung:
| Eigenschaft | Standard | Beschreibung |
|---|---|---|
webforj.devtools.livereload.enabled | false | Aktiviert das 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 Änderungen an Stylesheets und Bildern direkt an, anstatt die Seite neu zu laden. |
webforj.devtools.livereload.heartbeat-interval | 30000 | Intervall in Millisekunden für die Verbindungsüberprüfungen, die einen Neustart des Servers erkennen. |
Die Schlüssel haben keine Auswirkung 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-Überwachung
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.
BBjServices
Set up live reload and hotswap for a webforJ app that runs in the BBjServices of your own machine through BBjShip.
