지금까지 spring boot 에서 application.properties 를
사용해본 방법은 아래의 2 가지 상황이다.
- 서버의 환경 변수에 따른 dev, prd 등 의 능동적 적용
- 복수의 properties 파일을 적용
위에서 언급한 1,2번에 대한 사용 법을 안내 한다.
소스의 수정 없이 서버 인프라의 환경에 따라 application.properties 의 값을 적용하고자 할 경우
- 방법 :
서버에서 VM argument 로
-Dspring.profiles.active=prd 와 같이 구동시 주입.
소스 상에서는
application-default.properties
application-prd.properties
와 같이
application-[값].properties
으로 구분함.
만약 구동 중 spring.profiles.active VM argument 값 없을경우 default 가 적용됨.
패키지별 설정파일을 따로 분리하고자 하여 사용 하게 됨.
- 방법 :
-Dspring.config.additional-location=classpath:config/*/
위와같이 VM argument 적용하면 /src/main/resources/config/모든폴더/application.properties 를 찾아 적용한다.
이때 기존에 존재하던 classpath:application.properties 파일이 먼저 적용 되고
추가 파일은 override 되므로 참고하길 바란다.
댓글 없음:
댓글 쓰기