programing

프로필과 함께 봄에 외부 application.yml을 지정하는 방법

jooyons 2023. 10. 7. 10:44
반응형

프로필과 함께 봄에 외부 application.yml을 지정하는 방법

스프링 문서 http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-yaml 에서 외부 YAML 파일이 가능하다는 것을 알 수 있습니다.

Yaml에 로드하기 위해 PropertyPlaceholderConfigFileSystem 리소스를 사용할 수 있었지만 활성 프로파일을 준수하지 않았습니다.

@PropertySource를 사용할 수 있는 application.properties를 보았지만 문서에 따르면 YAML에서는 작동하지 않습니다.

결론적으로 질문합니다.A는 Spring 4/spring boot에서 application.yml을 프로필 인식 방식으로 지정하는 방법입니다.

참고: src/메인/리소스/어플리케이션에서 작동합니다.yml

외부 프로파일 인식 .yml 파일을 지정하기 위해 SPRING_CONFIG_LOCATION 및 SPRING_PROFILS_ACTIVE 시스템 변수를 사용할 수 있습니다.

JAVA_OPTS 예제

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

이렇게 하면 YML 파일 내부에 여러 개의 프로파일을 제공하고 스프링이 올바른 속성을 평가하는 작업을 수행할 수 있습니다.

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

언급URL : https://stackoverflow.com/questions/32385456/how-to-specify-an-external-application-yml-in-spring-with-profiles

반응형