form docs spring spring-boot

docs - taglib spring html



Cómo especificar una aplicación externa.yml en primavera con perfiles (1)

Para especificar un archivo .yml con perfil externo, se pueden usar las variables del sistema SPRING_CONFIG_LOCATION y SPRING_PROFILES_ACTIVE.

Ejemplo de JAVA_OPTS

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

Esto le permitirá tener múltiples perfiles dentro de un archivo YML y dejar que la primavera haga el trabajo pesado de evaluar las propiedades correctas:

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

De la documentación de primavera http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-yaml veo que un externo Archivo YAML es posible.

Pude usar un recurso de PropertyPlaceholderConfig FileSystem para cargar en yaml, pero no respetó el perfil activo.

Vi por application.properties que puede usar @PropertySource, pero eso no funciona para YAML según los documentos.

Así que la pregunta final: ¿cómo se especifica una application.yml en una moda de perfil en Spring4 / Spring Boot.

Nota: Funciona en src / main / resources / application.yml