Overslaan naar hoofdinhoud

Redeployment and Live Reload

Openen in ChatGPT

Tijdens de ontwikkeling past webforJ opgeslagen wijzigingen toe op de draaiende app en werkt het de browser bij. Wijzigingen in klassen komen de app binnen 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 komen geconfigureerd. Voor een bestaand project volg je Spring Boot of Jetty.

Hoe elke wijziging toepast

WijzigingResultaatReferentie
Java-klasse, hotswap-tool aangeslotenDe 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-toolDe app wordt opnieuw gestart. De browser herlaadt wanneer de app klaar is.Spring Boot, Jetty
Stylesheet of afbeeldingDe pagina past het ter plaatse toe, zonder een herlaadbeurt.Instellingen
Bron onder src/main/frontendDe watch bouwt het opnieuw op en werkt de browser bij.Frontend watch

Instellingen

Deze instellingen regelen live herladen tijdens de ontwikkeling:

EigenschapStandaardBeschrijving
webforj.devtools.livereload.enabledfalseZet live herladen aan voor ontwikkelingsruns.
webforj.devtools.livereload.websocket-port35730Poort voor de browserverbinding.
webforj.devtools.livereload.websocket-path/webforj-devtools-wsPad voor de browserverbinding.
webforj.devtools.livereload.static-resources-enabledtruePast wijzigingen in stylesheets en afbeeldingen ter plaatse toe in plaats van de pagina opnieuw te laden.
webforj.devtools.livereload.heartbeat-interval30000Interval in milliseconden voor de verbindingscontroles die een herstartende server detecteren.

De sleutels hebben geen effect in een verpakte app. Verpakking-apps bevatten geen ontwikkeltools.

Onderwerpen