2012-07-11 4 views
9

Derzeit muss unser Ops-Team die WAR-Datei, die wir mit der instanzspezifischen Konfiguration veröffentlichen, neu verpacken. Sie fordern von uns an, die Konfigurationsdateien (log4j.properties, environment.properties, jrf.properties, quartz.properties) aus der WAR-Datei zu externalisieren. Das erleichtert die Bereitstellung.VirtualWebappLoader - ist es eine gute Option in der Produktion zu verwenden?

Wir verwenden Tomcat 7 und VirtualWebappLoader in Tomcat 7 sieht aus wie eine sehr coole Funktion, um die Konfiguration außerhalb der WAR-Datei zu externalisieren.

Tomcat 6 Dokumentation explizit besagt, dass "Dies ist nicht für die Produktion verwendet werden soll. Es soll die Entwicklung mit IDEs ohne die Notwendigkeit, vollständig neu zu veröffentlichen Gläser in WEB-INF/lib"?

Tomcat 7 Dokumentation sagt es nicht.

Haben Sie eine Idee, ob die VirtualWebappLoader-Funktion in der Produktionsumgebung verwendet werden kann?

Danke, Ashish

http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Virtual_webapp

http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/loader/VirtualWebappLoader.html

+0

+1 Ich würde mich freuen, Meinungen dazu auch zu hören. Verweisen Sie auf die externen Abhängigkeiten von einem zentralen Ort? – Phil

Antwort

0

Ich weiß, das man alt ist, aber da ich über die Verwendung des VirtualWebAppLoader nur war die Untersuchung für einen produktiven Server und sah andere Stackoverflow ähnliche Reden Darüber möchte ich diese Antwort hinzufügen.

Wie gemeldet here, ist diese Warnung mindestens ab Tomcat 6.0.38+ (und auch Tomcat 7) nicht mehr vorhanden.

Auszug: "Da diese Einschränkung nicht mehr gegeben ist und aus Tomcat 7 JavaDocs entfernt wurde, sollte diese fehlerhafte Warnung auch von Version 6 entfernt werden."