Struts 2 - Beispiel für den Entwicklungsmodus

Struts 2 - Beispiel für den Entwicklungsmodus

In der Struts 2-Entwicklung sollte dies der erste konfigurierbare Wert sein, der gelernt wird. Um den Entwicklungsmodus von Struts 2 zu aktivieren, können Sie die Entwicklungsgeschwindigkeit von Struts 2 erheblich erhöhen, indem Sie die Funktionenauto configuration and properties files reload undextra logging and debugging angeben.

Die Auto-Reload-Funktion ist wirklich eine praktische Funktion. Jedes Mal, wenn ich Änderungen an den Eigenschaften oder der XML-Konfigurationsdatei vorgenommen habe, muss die Anwendung nicht mehr neu gestartet werden, um wirksam zu werden.

Standardmäßig ist der Struts 2-Entwicklungsmodus deaktiviert.

Aktivieren Sie den Strut2-Entwicklungsmodus

Setzen Sie den Wert "struts.devMode" auf "true", entweder in der Struts-Eigenschaftendatei oder in der XML-Konfigurationsdatei.

struts.properties

struts.devMode = true

struts.xml


    

Deaktivieren Sie den Strut2-Entwicklungsmodus

Setzen Sie "struts.devMode" auf "false", entweder in der Struts-Eigenschaftendatei oder in der XML-Konfigurationsdatei.

struts.properties

struts.devMode = false

struts.xml


    

Der Entwicklungsmodus ist nur in Entwicklungs- oder Debugging-Umgebungen geeignet. In der Produktionsumgebungyou HAVE TO disabled it. Dies hat erhebliche Auswirkungen auf die Leistung, da die gesamte Anwendungskonfiguration, die Eigenschaftendateien bei jeder Anforderung neu geladen werden und viele zusätzliche Protokollierungs- und Debuginformationen bereitgestellt werden.

Vergewissern Sie sich vor dem Festschreiben der Struts-Konfigurationsdatei, dass der Entwicklungsmodus deaktiviert ist. Ich habe aus Versehen viele Commit-Fälle gesehen - Commit mit aktiviertem Entwicklungsmodus, und jemand hat einfach den Quellcode für die QA-Umgebung abgerufen. Um ehrlich zu sein, führt QA den Leistungstest nur selten durch. Sie stellen lediglich sicher, dass die Funktionalität vorhanden ist, und beenden den Test mit einer für den Entwicklungsmodus aktivierten Anwendung, die für die Produktion bereitgestellt wird. Erraten Sie, was? Sie werden sehr bald viele schreiende Anrufe von Kunden erhalten ...