Passer au contenu principal

Redeployment and Live Reload

Ouvrir dans ChatGPT

Pendant le développement, webforJ applique les modifications enregistrées à l'application en cours d'exécution et met à jour le navigateur. Les modifications de classe atteignent l'application par le biais d'un outil de hotswap ou par un redémarrage. Le rechargement en direct met à jour le navigateur après l'un ou l'autre.

Les projets créés à partir d'un archétype viennent préconfigurés. Pour un projet existant, suivez Spring Boot ou Jetty.

Comment chaque changement s'applique

ChangementRésultatRéférence
Classe Java, outil de hotswap attachéLa classe se met à jour dans l'application en cours d'exécution. La partie affectée de la page se reconstruit et l'état de l'application reste.Hotswap
Classe Java, sans outil de hotswapL'application redémarre. Le navigateur se recharge lorsque l'application est prête.Spring Boot, Jetty
Feuille de style ou imageLa page l'applique sur place, sans rechargement.Settings
Source sous src/main/frontendLa surveillance la reconstruit et met à jour le navigateur.Frontend watch

Paramètres

Ces paramètres contrôlent le rechargement en direct pendant le développement :

PropriétéPar défautDescription
webforj.devtools.livereload.enabledfalseActive le rechargement en direct pour les exécutions de développement.
webforj.devtools.livereload.websocket-port35730Port pour la connexion du navigateur.
webforj.devtools.livereload.websocket-path/webforj-devtools-wsChemin pour la connexion du navigateur.
webforj.devtools.livereload.static-resources-enabledtrueApplique les modifications de feuille de style et d'image sur place au lieu de recharger la page.
webforj.devtools.livereload.heartbeat-interval30000Intervalle en millisecondes pour les vérifications de connexion qui détectent un serveur redémarrant.

Les clés n'ont aucun effet dans une application packagée. Les applications packagées ne contiennent pas d'outils de développement.

Sujets