2016-12-04 1 views
0

Ich verwende eine Spring-Boot-Anwendung. Ich stelle meinen Code in drei verschiedenen Umgebungen (local, dev, int) bereit. Momentan liest logback.xml aus application.properties. Wie mache ich es aus application-dev.properties, application-int.properties .. abhängig von der Umgebung, in der die Anwendung implementiert wurde?SpringBoot-logback.xml lesen von application-Environment.properties

+0

siehe Frühjahr doc: http://docs.spring.io/spring-boot/docs/current/reference /html/boot-features-logging.html –

Antwort

0

Es hängt davon ab, wie Sie die App bereitstellen. Zum Beispiel, wenn Sie es auf einem Server bereitstellen, können Sie die Feder Boot App über eine externe Konfiguration wie hier starten ->http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties 

Oder, wenn Sie dies versuchen, vor Ort zu tun, sagen auf IntelliJ, Sie können eine neue Konfiguration erstellen und die Feder Boot-Parameter außer Kraft setzen, wie Sie wollen ->https://www.jetbrains.com/help/idea/2016.2/run-debug-configuration-spring-boot.html#d687672e16

Wenn Sie eclipse (STS) verwenden ->https://spring.io/blog/2015/03/18/spring-boot-support-in-spring-tool-suite-3-6-4

noch besser ist es, mehrere Eigenschaften (oder yaml) Dateien zu erstellen, etwas wie application-dev.properties, application-int.properties usw. und whe n starten Sie die App, legen Sie das Profil als "dev" oder "int" oder was auch immer Sie brauchen ->http://docs.spring.io/autorepo/docs/spring-boot/current/reference/html/boot-features-profiles.html

+0

danke, die Art, wie ich vorging, war, diese notwendigen Werte in den Umgebungsvariablen zu haben. Es sieht so aus, als ob das Spring-Boot-Logback zuerst env-Variablen und dann die Anwendungseigenschaftsdateien untersucht. Also werde ich für jedes env eine Umgebungsvariable basierend auf diesem env haben. – JdGurkhe

+0

Sicher habe ich das vermisst, yeah, Umgebungsvariablen funktioniert auch gut. –