Redeployment and Live Reload
Tehokkaat kehitystyöskentelyt nojaavat työkaluihin, jotka havaitsevat koodimuutoksia ja päivittävät sovelluksen automaattisesti reaaliajassa. Jatkuva käyttöönotto ja dynaaminen uudelleenlataus toimivat yhdessä yksinkertaistaen kehitysprosessia vähentämällä manuaalisia vaiheita, jolloin voit nähdä muutokset nopeasti ilman, että sinun tarvitsee käynnistää palvelinta manuaalisesti.
Uudelleenversiointi
Uudelleenversiointi Java-kehityksessä tarkoittaa koodimuutosten automaattista havaitsemista ja käyttöönottoa, jotta päivitykset näkyvät sovelluksessa ilman manuaalista palvelimen käynnistämistä. Tähän prosessiin liittyy tyypillisesti Java-luokkien ja verkkoresurssien päivittäminen lennossa.
WebforJ-sovelluksessa tämä tarkoittaa WAR-tiedoston uudelleenluontia aina, kun koodissa tehdään muutoksia.
Muutoksia Java-luokissa ja resurssien luokassa seurataan tyypillisesti IDE:llä. Kun Java-luokkaa muokataan ja tiedosto tallennetaan joko IDE:n toimesta automaattisesti tai kehittäjän toimesta manuaalisesti, nämä työkalut aktivoituvat kääntämään ja sijoittamaan päivitetyt luokkatehtävät kohdekansioon muutosten soveltamiseksi.
Parhaan kokemuksen saavuttamiseksi käytä automaattista uudelleenversiointia yhdessä työkalujen tai asetusten kanssa, jotka automatisoivat selaimen lataamisen.
Live reload
Kun muutokset on otettu käyttöön, live reload lataa sovelluksen automaattisesti uudelleen, jotta selain heijastaa päivityksiä välittömästi ilman manuaalista selaimen päivittämistä.
WebforJ-sovelluksessa live reload voi automaattisesti päivittää näkymän, renderöimällä komponentteja uudelleen näyttämään sovelluksen viimeisimmän tilan, tai jopa korjata muutoksia tarpeen mukaan pyynnöstä.
Aiheita
📄️ Spring DevTools
Spring DevTools tarjoaa automaattiset sovelluksen uudelleenkäynnistykset koodimuutosten yhteydessä. webforJ DevTools lisää automaattisen selaimen päivityksen - kun Spring käynnistää sovelluksesi uudelleen, selain päivittyy automaattisesti webforJ:n LiveReload-palvelimen kautta.
📄️ JRebel
JRebel on Java-kehitystyökalu, joka integroitui JVM:ään havaitsemaan koodimuutoksia ja korvaamaan muokatut luokat suoraan muistissa, jolloin kehittäjät voivat nähdä koodimuutokset välittömästi ilman palvelimen uudelleenkäynnistämistä.
📄️ Maven Jetty plugin
Maven Jetty -lisäosa on suosittu työkalu, joka mahdollistaa kehittäjien suorittaa Java-verkkosovelluksia sisäisessä Jetty-palvelimessa suoraan Maven-projekteistaan.