Passer au contenu principal

Redeploiement et Actualisation en Direct

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 via 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 sont préconfigurés. Pour un projet existant, suivez Spring Boot, Jetty ou BBjServices.

Comment chaque changement s'applique​

ChangementRésultatRéférence
Classe Java, outil de hotswap attachéLa classe est mise à jour dans l'application en cours d'exécution. La partie concernée de la page est reconstruite et l'état de l'application reste.Hotswap
Classe Java, pas d'outil de hotswapL'application redémarre. Le navigateur se recharge lorsque l'application est prête.Spring Boot, Jetty
Classe Java dans BBjServices, pas d'outil de hotswapLe changement ne s'applique pas tant que la surveillance ne redémarre pas.BBjServices
Feuille de style ou imageLa page l'applique en 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 live 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 en place plutôt que 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 empaquetée. Les applications empaquetées ne contiennent pas d'outils de développement.

Sujets​

Continuez à apprendre.

Équipe webforJ

Besoin d’aide ?

Parlez de votre projet aux ingénieurs de webforJ.

Planifier un appel

Nous parlons EN · DE · FR · ES