So geben Sie eine externe application.yml im Frühling mit Profilen an

8

Aus der Frühjahrsdokumentation Ссылка sehe ich, dass eine externe YAML-Datei möglich ist.

Ich konnte ein PropertyPlaceholderConfig FileSystem verwenden, um in yaml zu laden, aber es hat das aktive Profil nicht berücksichtigt.

Ich sah für application.properties, dass Sie @PropertySource verwenden können, aber das funktioniert nicht für YAML gemäß den Dokumenten.

Also unterste Frage: Wie spezifiziert man eine application.yml in einer profilbewussten Mode in Spring4 / Spring Boot.

Hinweis: Es funktioniert in src / main / resources / application.yml

    
redwhite 03.09.2015, 21:08
quelle

1 Antwort

11

Um eine externe Profil-aware-.yml-Datei anzugeben, können die Systemvariablen SPRING_CONFIG_LOCATION und SPRING_PROFILES_ACTIVE verwendet werden.

JAVA_OPTS Beispiel

%Vor%

Dadurch können Sie mehrere Profile innerhalb einer YML-Datei bereitstellen und die Feder beim Auswerten der korrekten Eigenschaften schwerfällig werden lassen:

%Vor%     
redwhite 04.09.2015, 12:22
quelle

Tags und Links