Struts 2 - Exemple de mode de développement

Struts 2 - Exemple de mode de développement

Dans le développement Struts 2, cela devrait être la première valeur configurable à apprendre. Pour activer le mode de développement Struts 2, vous pouvez augmenter considérablement votre vitesse de développement Struts 2 en donnant les fonctionnalitésauto configuration and properties files reload etextra logging and debugging.

La fonction de rechargement automatique est vraiment une fonctionnalité pratique. Chaque fois que je modifie les propriétés ou le fichier de configuration XML, l'application n'a plus besoin de redémarrer pour prendre effet.

Par défaut, le mode de développement Struts 2 est désactivé.

Activer le mode de développement Strut2

Définissez la valeur «struts.devMode» sur true, soit dans le fichier de propriétés Struts, soit dans le fichier de configuration XML.

struts.properties

struts.devMode = true

struts.xml


    

Désactivez le mode de développement Strut2

Définissez «struts.devMode» sur false, soit dans le fichier de propriétés Struts, soit dans le fichier de configuration XML.

struts.properties

struts.devMode = false

struts.xml


    

Le mode de développement ne convient que dans un environnement de développement ou de débogage. Dans l'environnement de production,you HAVE TO disabled it. Cela aura un impact significatif sur les performances, car la configuration complète de l'application, les fichiers de propriétés seront rechargés à chaque demande, de nombreuses informations supplémentaires de journalisation et de débogage seront également fournies.

Avant de valider le fichier de configuration Struts, assurez-vous simplement que le mode de développement est désactivé. J'ai vu de nombreux cas de validation accidentelle - validation avec le mode de développement activé, et quelqu'un saisit simplement le code source de l'environnement QA. Pour être honnête, le contrôle qualité fera rarement le test de performance, il s'assurera simplement que la fonctionnalité est là et se terminera par une application activée en mode développement déployée en production. Devine quoi? vous recevrez très bientôt de nombreux appels téléphoniques de clients…