Spring boot auf Tomcat mit externen Konfiguration

Ich kann nicht finden, eine Antwort auf diese Frage auf stackoverflow daher im Fragen hier, so konnte ich einige Ideen bekommen.

Ich habe eine Spring-Boot-Anwendung, die ich verwendet haben, als ein Krieg-Paket auf Tomcat 8. Ich folgte dieser Anleitung Erstellen Sie eine implementierbare war-Datei, die scheint zu funktionieren nur fine.

Jedoch das Problem, das ich bin derzeit mit ist in der Lage zu externalisieren, die Konfiguration, also ich kann die Konfiguration als puppet-templates.

In das Projekt, was ich habe, ist,

src/main/resources
                  -- config/application.yml
                  -- config/application.dev.yml
                  -- config/application.prod.yml
                  -- logback-spring.yml

Also wie kann ich eventuell Last config/application.dev.yml und config/application.prod.yml extern und noch immer config/application.yml ? (enthält default-Eigenschaften, einschließlich spring.application.name)

Ich habe gelesen, dass man die Konfiguration laden, in dieser Reihenfolge,

  1. Eine /config-Unterverzeichnis des aktuellen Verzeichnisses.
  2. Das aktuelle Verzeichnis
  3. Ein classpath /config Paket
  4. Die classpath-root

Daher habe ich versucht, laden Sie die Konfigurations-Dateien von /opt/apache-tomcat/lib ohne Erfolg.

Was gearbeitet, so weit

Laden über export CATALINA_OPTS="-Dspring.config.location=/opt/apache-tomcat/lib/application.dev.yml"

jedoch was ich gerne wissen würde ist,

  1. Finden Sie heraus, warum das laden über /opt/apache-tomcat/lib classpath funktioniert nicht.
  2. Und gibt es eine bessere Methode, dies zu erreichen ?
InformationsquelleAutor nixgadget | 2017-02-24
Schreibe einen Kommentar