Redeployointi ja Live Reload
Kehityksen aikana webforJ käyttää tallennettuja muutoksia juoksevaan sovellukseen ja päivittää selainta. Luokkamuutokset saavuttavat sovelluksen hotswap-työkalun tai uudelleenkäynnistyksen kautta. Live-päivitys päivittää selaimen kummankin jälkeen.
Arkkityypistä luodut projektit ovat valmiiksi konfiguroituja. Olemassa olevalle projektille seuraa Spring Bootia, Jettyä tai BBjServicesia.
Kuinka jokainen muutos vaikuttaa
| Muutos | Tulos | Viite |
|---|---|---|
| Java-luokka, hotswap-työkalu liitetty | Luokka päivitetään juoksevaan sovellukseen. Vaikuttava osa sivusta rakennetaan uudelleen ja sovellustila pysyy. | Hotswap |
| Java-luokka, ilman hotswap-työkalua | Sovellus käynnistetään uudelleen. Selaimen päivitys tapahtuu, kun sovellus on valmis. | Spring Boot, Jetty |
| Java-luokka BBjServicesissa, ilman hotswap-työkalua | Muutos ei tule voimaan ennen kuin tarkkailu käynnistetään uudelleen. | BBjServices |
| Tyylitiedosto tai kuva | Sivulle sovelletaan sitä paikan päällä, ilman uudelleenkäynnistystä. | Asetukset |
Lähde src/main/frontend-kansiossa | Tarkkailu rakennetaan uudelleen ja selainta päivitetään. | Frontend-tarkkailu |
Asetukset
Nämä asetukset hallitsevat live-päivityksiä kehityksen aikana:
| Ominaisuus | Oletusarvo | Kuvaus |
|---|---|---|
webforj.devtools.livereload.enabled | false | Aktivoidaan live-päivitys kehityssessioissa. |
webforj.devtools.livereload.websocket-port | 35730 | Portti selainyhteydelle. |
webforj.devtools.livereload.websocket-path | /webforj-devtools-ws | Polku selainyhteydelle. |
webforj.devtools.livereload.static-resources-enabled | true | Soveltaa tyylitiedostoja ja kuvamuutoksia paikallaan sen sijaan, että sivu ladataan uudelleen. |
webforj.devtools.livereload.heartbeat-interval | 30000 | Millisekuntiväli yhteyksien tarkistuksille, jotka havaitsevat uudelleenkäynnistyvän palvelimen. |
Avaimilla ei ole vaikutusta pakatussa sovelluksessa. Pakatut sovellukset eivät sisällä 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.
Frontendin seuranta
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.
