Redeployment and Live Reload
Kehityksen aikana webforJ soveltaa tallennettuja muutoksia käynnissä olevaan sovellukseen ja päivittää selaimen. Luokkamuutokset saavuttavat sovelluksen hotswap-työkalun tai uudelleenkäynnistyksen kautta. Live reload päivittää selaimen kummankin jälkeen.
Arkkiteetista luodut projektit ovat valmiiksi konfiguroituja. Olemassa olevalle projektille seuraa Spring Boot tai Jetty.
Miten kukin muutos soveltuu
| Muutos | Tulos | Viite |
|---|---|---|
| Java-luokka, hotswap-työkalu liitetty | Luokka päivittyy käynnissä olevaan sovellukseen. Vaikuttava osa sivusta rakennetaan uudelleen ja sovellustila pysyy ennallaan. | Hotswap |
| Java-luokka, ei hotswap-työkalua | Sovellus käynnistetään uudelleen. Selaimeen ladataan sivu, kun sovellus on valmis. | Spring Boot, Jetty |
| Tyylitiedosto tai kuva | Sivulle sovelletaan se paikan päällä ilman latausta. | Asetukset |
Lähde kansiossa src/main/frontend | Watch rakentaa sen uudelleen ja päivittää selaimen. | Frontend watch |
Asetukset
Nämä asetukset hallitsevat live reloadia kehityksen aikana:
| Ominaisuus | Oletusarvo | Kuvaus |
|---|---|---|
webforj.devtools.livereload.enabled | false | Kytkee live reloadin päälle kehityskäytöissä. |
webforj.devtools.livereload.websocket-port | 35730 | Portti selaimen yhteydelle. |
webforj.devtools.livereload.websocket-path | /webforj-devtools-ws | Polku selaimen yhteydelle. |
webforj.devtools.livereload.static-resources-enabled | true | Soveltaa tyylitiedosto- ja kuvamuutoksia paikan päällä ilman sivun lataamista. |
webforj.devtools.livereload.heartbeat-interval | 30000 | Millisekunteina määritetty aikaväli yhteyden tarkistuksille, jotka havaitsevat uudelleenkäynnistyvän palvelimen. |
Avainasetuksilla ei ole vaikutusta pakatuissa sovelluksissa. Pakatuissa sovelluksissa ei ole kehitystyökaluja.
Aiheet
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.