Heruitrol en Live Reload
Tijdens de ontwikkeling past webforJ opgeslagen wijzigingen toe op de draaiende app en werkt de browser bij. Wijzigingen in klassen bereiken de app 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 zijn geconfigureerd. Voor een bestaand project volg je Spring Boot, Jetty of BBjServices.
Hoe elke wijziging wordt toegepast
| Wijziging | Resultaat | Verwijzing |
|---|---|---|
| Java-klasse, hotswap-tool bevestigd | 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 herstart. De browser wordt opnieuw geladen wanneer de app klaar is. | Spring Boot, Jetty |
| Java-klasse in BBjServices, geen hotswap-tool | De wijziging wordt pas toegepast wanneer de watch opnieuw begint. | BBjServices |
| Stylesheet of afbeelding | De pagina past het ter plaatse toe, zonder opnieuw te laden. | Instellingen |
Bron onder src/main/frontend | De watch bouwt het opnieuw en werkt de browser bij. | Frontend watch |
Instellingen
Deze instellingen regelen live herladen tijdens de ontwikkeling:
| Eigenschap | Standaard | Beschrijving |
|---|---|---|
webforj.devtools.livereload.enabled | false | Schakelt live herladen in 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 stylesheet en afbeelding 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. Verpakte apps bevatten geen ontwikkelingshulpmiddelen.
Onderwerpen
Hot swapping
Apply compiled class changes to a running webforJ app without a restart, through HotswapAgent or JRebel configured in the webforJ build plugin.
Frontend bewaken
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.
