Redeployment and Live Reload
Tijdens de ontwikkeling past webforJ opgeslagen wijzigingen toe op de draaiende app en werkt het de browser bij. Wijzigingen in klassen komen de app binnen via een hotswap-tool of via een herstart. Live herladen werkt de browser bij na een van beide.
Projecten die zijn gemaakt vanuit een archetype komen geconfigureerd. Voor een bestaand project volg je Spring Boot of Jetty.
Hoe elke wijziging toepast
| Wijziging | Resultaat | Referentie |
|---|---|---|
| Java-klasse, hotswap-tool aangesloten | De klasse wordt bijgewerkt in de draaiende app. Het aangetaste deel van de pagina wordt opnieuw opgebouwd en de app-status blijft behouden. | Hotswap |
| Java-klasse, geen hotswap-tool | De app wordt opnieuw gestart. De browser herlaadt wanneer de app klaar is. | Spring Boot, Jetty |
| Stylesheet of afbeelding | De pagina past het ter plaatse toe, zonder een herlaadbeurt. | Instellingen |
Bron onder src/main/frontend | De watch bouwt het opnieuw op en werkt de browser bij. | Frontend watch |
Instellingen
Deze instellingen regelen live herladen tijdens de ontwikkeling:
| Eigenschap | Standaard | Beschrijving |
|---|---|---|
webforj.devtools.livereload.enabled | false | Zet live herladen aan voor ontwikkelingsruns. |
webforj.devtools.livereload.websocket-port | 35730 | Poort voor de browserverbinding. |
webforj.devtools.livereload.websocket-path | /webforj-devtools-ws | Pad voor de browserverbinding. |
webforj.devtools.livereload.static-resources-enabled | true | Past wijzigingen in stylesheets en afbeeldingen ter plaatse toe in plaats van de pagina opnieuw te laden. |
webforj.devtools.livereload.heartbeat-interval | 30000 | Interval in milliseconden voor de verbindingscontroles die een herstartende server detecteren. |
De sleutels hebben geen effect in een verpakte app. Verpakking-apps bevatten geen ontwikkeltools.
Onderwerpen
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.