Как указать внешнее приложение.YML весной с профилями

из весенней документации http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-yaml я вижу, что внешний файл YAML возможен.

Я смог использовать ресурс файловой системы PropertyPlaceholderConfig для загрузки в yaml, но он не соблюдал активный профиль.

Я видел по применению.свойства вы можете использовать @PropertySource, но это не работает для YAML в соответствии к врачам.

Итак, вопрос в нижней строке: Как указать приложение.yml в режиме профиля в Spring4/spring boot.

Примечание: он работает в src / main / resources / application.в формате YML

1 ответов


для того, чтобы указать внешний профиль .файл yml можно использовать системные переменные SPRING_CONFIG_LOCATION и SPRING_PROFILES_ACTIVE.

пример JAVA_OPTS

-Dspring.profiles.active=dev -Dspring.config.location=file:C:/application.yml

Это позволит вам предоставить несколько профилей внутри файла YML и позволить spring сделать тяжелый подъем оценки правильных свойств:

spring:
  profiles: dev
someprop: devprop
---
spring:
  profiles: test
someprop: testprop