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
Antwort
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
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
Sicher habe ich das vermisst, yeah, Umgebungsvariablen funktioniert auch gut. –
- 1. Lesen von Eingabedaten von GCS
- 2. Lesen von Textinhalt von XElement
- 3. Lesen von XML-Stream von
- 4. Lesen von Eigenschaften von Tomcat
- 5. Lesen von Pixeldaten von xvfb
- 6. Lesen von Netzwerkproblem. NET
- 7. von stdin lesen
- 8. Lesen Wert von application.ini
- 9. Einstellungen von App.Config lesen
- 10. Lesen von Mikrocontroller
- 11. Lesen von argv [0]
- 12. Lesen von unformatierten Daten
- 13. Lesen von Eingabedatei
- 14. Lesen von .txt
- 15. Version von Info.plist lesen
- 16. Inhalt lesen von SyndicationContent
- 17. Zend_Http_Client - Lesen von Stream?
- 18. Lesen von Barcode-Scanner
- 19. Lesen von JLD-Dateien
- 20. Lesen von XML-Jquery
- 21. Lesen von ePub-Format
- 22. Erweitertes Lesen von Datei
- 23. MaxLength von MetadataWorkspace lesen
- 24. Lesen Boolean von JSON
- 25. Lesen von XML-Kindknotenproblem
- 26. Lesen von MSG-Dateien
- 27. Lesen von fremden Zeichen
- 28. Benutzerverzeichnis von PHP lesen
- 29. lesen Bunch() von String
- 30. Lesen von BufferedReader
siehe Frühjahr doc: http://docs.spring.io/spring-boot/docs/current/reference /html/boot-features-logging.html –