Как указать внешнее приложение.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