728x90
반응형

https://gist.github.com/djkeh/53309cda4437a3fb269cb19f8141839a

스프링 부트 2까지 왔지만, 아직 외부 설정을 프로퍼티로 등록하는 경우 부트가 기본으로 스캔하고 지원하는 파일 형식은 `*.properties` 입니다. 아쉬운 면이 없잖아 있는데요,

이 gist 코드는 스프링 부트 2.3.1 문서에서 소개하는 EnvironmentPostProcessor 인터페이스의 구현 코드를 참고해, `application.yml` 외에 추가적인 외부 설정을 스프링 부트 `Environment`에 등록하는 방법을 보여줍니다.

yaml 한 파일 내의 프로필별 멀티 문서 지원까지 구현하였고요, 함께 작성한 예제를 참고하시면 바로 사용 가능합니다. 스프링 부트 프로퍼티와 관련 없는 값을 별도 파일로 분리하거나, 아니면 그저 더욱 정리해서 yaml 파일을 관리하고 싶을 경우 사용할 수 있겠습니다.

 

Sample codes of reading user-custom yaml files as ConfigurationProperties of Spring Boot.

Sample codes of reading user-custom yaml files as ConfigurationProperties of Spring Boot. - DataSourceConfig.java

gist.github.com

 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,