Redeployment and Live Reload
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
| Changement | Résultat | Ré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 hotswap | L'application redémarre. Le navigateur se recharge lorsque l'application est prête. | Spring Boot, Jetty |
| Feuille de style ou image | La page l'applique sur 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 en direct 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 sur place au lieu 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 packagée. Les applications packagées ne contiennent pas d'outils de développement.
Sujets
Hotswap
Apply compiled class changes to a running webforJ app without a restart, through HotswapAgent or JRebel configured in the webforJ build plugin.
Frontend watch
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.