Redeployment and Live Reload
Les flux de travail de développement efficaces reposent sur des outils qui détectent les modifications de code et mettent automatiquement à jour l'application en temps réel. Le déploiement continu et le rechargement dynamique travaillent ensemble pour simplifier le processus de développement en réduisant les étapes manuelles, vous permettant de voir rapidement vos modifications sans avoir besoin de redémarrer manuellement le serveur.
Redeployment
Le redeploiement dans le développement Java fait référence à la détection et au déploiement automatiques des modifications de code, de sorte que les mises à jour soient reflétées dans l'application sans un redémarrage manuel du serveur. Ce processus implique généralement la mise à jour des classes Java et des ressources web à la volée.
Dans une application webforJ, cela signifie régénérer le fichier WAR chaque fois que des modifications sont apportées au code.
Les modifications des classes Java et des ressources sur le classpath sont généralement surveillées par l'IDE. Lorsqu'une classe Java est modifiée et que le fichier est enregistré, soit automatiquement par l'IDE, soit manuellement par le développeur, ces outils se mettent en action pour compiler et placer les fichiers de classe mis à jour dans le répertoire cible pour appliquer les modifications.
Pour une expérience optimale, utilisez le redeploiement automatique en combinaison avec des outils ou des paramètres qui automatisent le rechargement du navigateur.
Live reload
Une fois les modifications déployées, le live reload recharge automatiquement l'application afin que le navigateur reflète immédiatement les mises à jour, sans nécessiter un rafraîchissement manuel du navigateur.
Dans une application webforJ, le live reload peut rafraîchir automatiquement la vue, re-rendant les composants pour montrer l'état le plus récent de l'application ou même corriger les modifications si nécessaire à la demande.
Pour les sources frontend, le frontend watch reconstruit à chaque changement et patch un fichier de feuille de style ou une image sur place, reloading la vue uniquement lorsqu'un script change.
Topics
Frontend watch
Rebuild frontend sources while a webforJ app runs and refresh the browser, with stylesheet and image changes applied in place and script changes reloading the view.
Spring DevTools
Pair Spring DevTools with webforJ DevTools to auto-restart the app and refresh the browser when Java, CSS, or asset files change.
JRebel
Use JRebel with webforJ to hot-swap modified classes into a running Jetty server and skip full restarts during development.
Maven Jetty plugin
Tune the Maven Jetty plugin scan interval and webforJ reload properties to enable hot redeployment during webforJ development.