Redeploiement et Actualisation en Direct
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
| Changement | Résultat | Ré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 hotswap | L'application redémarre. Le navigateur se recharge lorsque l'application est prête. | Spring Boot, Jetty |
| Classe Java dans BBjServices, pas d'outil de hotswap | Le changement ne s'applique pas tant que la surveillance ne redémarre pas. | BBjServices |
| Feuille de style ou image | La page l'applique en place, sans rechargement. | Settings |
Source sous src/main/frontend | La 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éfaut | Description |
|---|---|---|
webforj.devtools.livereload.enabled | false | Active le rechargement en direct pour les exécutions de développement. |
webforj.devtools.livereload.websocket-port | 35730 | Port pour la connexion du navigateur. |
webforj.devtools.livereload.websocket-path | /webforj-devtools-ws | Chemin pour la connexion du navigateur. |
webforj.devtools.livereload.static-resources-enabled | true | Applique les modifications de feuille de style et d'image en place plutôt que de recharger la page. |
webforj.devtools.livereload.heartbeat-interval | 30000 | Intervalle 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
Remplacement à chaud
Apply compiled class changes to a running webforJ app without a restart, through HotswapAgent or JRebel configured in the webforJ build plugin.
Surveillance du frontend
Rebuild the sources under src/main/frontend while a webforJ app runs, applying stylesheet and image output in place and reloading the view for script output.
Spring Boot
Set up live reload in a Spring Boot webforJ app, with the development tools delivered by the webforJ build plugin.
Jetty
Run a webforJ app on the embedded Jetty server with the Maven Jetty plugin, with live reload and hotswap during development.
BBjServices
Set up live reload and hotswap for a webforJ app that runs in the BBjServices of your own machine through BBjShip.
