Ich habe diese Anforderung, die meine Webanwendung aus einer Eigenschaftendatei außerhalb des Tomcat-Webapps-Verzeichnisses lesen muss, z. B. aus $ CATALINA_HOME / properties / myapp.properties. Ich habe mehrere Dinge ausprobiert, aber bis jetzt kein Glück
In unserem Projekt, dass wir den Pfad der Datei als vm-Argumente konfigurieren, die in den Tomcat-Eigenschaften und im Code gespeichert werden, verwenden Sie System.getProperty(the parameter you config)
, um den Pfad abzurufen und die Eigenschaftendatei zu lesen, und erhalten dann die Ergebnisse.
Ich bevorzuge die Option, über Tomcat Kontextdeskriptoren zu konfigurieren.
Diese XML-Dokumente werden in den Ordner tomcat/conf/Catalina/<host>/*.xml
Dies bezieht sich auf: Tomcat-Webapp-Konfiguration aus der .war-Datei ausgliedern
Wir haben den Pfad des webapp-config Verzeichnisses wie folgt angegeben:
/var/lib/tomcat7/webapps/webapp/WEB-INF/classes/system-properties-location.properties
wo webapp = Name Ihrer Webapp-Datei
Hier finden Sie den Inhalt der Datei system-properties-location.properties:
Speicherort = / var / lib / tomcat7 / webapp-configs / webapp
Es zeigt auf einen externen Speicherort, von dem aus umgebungsspezifische Eigenschaften abgerufen werden können. Auf diese Weise können wir in dev, staging und prod den gleichen Krieg einsetzen, ohne den Kriegsinhalt zu verändern.
Tags und Links java web-applications tomcat servlets properties