Siirry pääsisältöön

JRebel

Avaa ChatGPT:ssä

JRebel on Java-kehitystyökalu, joka integroituu JVM:ään havaitakseen koodimuutokset ja korvatakseen muokatut luokat suoraan muistissa, mikä mahdollistaa kehittäjien nähdä koodimuutokset heti ilman palvelimen uudelleenkäynnistystä.

Kun luokkaan, metodiin tai kenttään tehdään muutos, JRebel kääntää ja injektoi päivitetyn byte-koodin lennossa, jolloin koko palvelimen uudelleenkäynnistystä ei tarvita. Kohdistamalla muutokset suoraan käynnissä olevaan sovellukseen JRebel virtaviivaistaa kehitystyön prosessia, säästäen aikaa ja säilyttäen sovelluksen tilan, mukaan lukien käyttäjäistunnot.

Frontend-muutokset

Muutokset src/main/frontend-hakemistossa käsitellään frontend watch -toiminnolla, joka jälleenrakentaa ne ja päivittää selaimen palvelimen rinnalla.

Asennus

Virallisella JRebel-sivustolla on pikakäynnistysohjeet, joiden avulla voit saada tuotteen toimimaan erilaisissa suosituissa IDE:issä. Noudata näitä ohjeita integroidaksesi JRebel kehitysympäristöösi.

Kun asetukset on viimeistelty, avaa webforJ-projekti ja varmista, että jetty scan -ominaisuus pom.xml tiedostossa on asetettu arvoon 0, jotta palvelimen automaattinen uudelleenkäynnistys poistuu käytöstä. Kun tämä on tehty, käytä seuraavaa komentoa:

mvn jetty:run

Jos kaikki on tehty oikein, JRebel tulostaa lokitietoja terminaaliin, ja ohjelmaan tehdyt muutokset pitäisi näkyä pyynnöstä.

Muutosten näkeminen

Jos muutos tehdään näkymään tai komponenttiin, joka on jo näkyvissä, JRebel ei pakota sivun uudelleenlatausta, koska palvelinta ei uudelleenkäynnistetä.