2017-09-12 1 views
0

Ich habe eine Yaml-Datei, die alle Umgebungsprofile liest. Ich brauche eine andere Yaml-Datei, um einen Feature-Schalter zu erstellen, den ich während der Bereitstellung aktivieren/deaktivieren kann. Und wie können wir den Feature-Schalter in der Eigenschaftendatei definieren?Können wir mehrere Yaml-Dateien in einer einzigen Spring-Boot-Anwendung verwenden?

+0

ich den Wert bekommen kann von einer Yaml-Datei, aber nicht von der anderen Yaml-Datei. – Aaron

+0

1) Eine Yaml-Datei kann nichts "lesen". Es ist eine Datei mit Eigenschaften, nicht Code. 2) Sie erwähnen "Profile", und Profile sind die Möglichkeit, mehrere Konfigurationen aufzunehmen, die bei der Ladezeit ausgewählt werden. Lesen Sie die Dokumentation zu [Funktionsweise von Profilen] (https://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#beans-environment) und wie Sie [profile- spezifische Konfigurationsdateien] (https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html). – Andreas

Antwort

3

Ja, Sie können mehrere YAML-Dateien verwenden, wenn Sie Federprofil verwenden. wenn Sie Ihre JVM mit dem folgenden Flag starten Zum Beispiel:

-Dspring.profiles.active=deployed,cassandra

Es wird die folgende Anwendung YAML-Dateien holen:

application.yml, application-deployed.yml und application-cassandra.yml

Verwandte Themen