2020년 11월 2일 월요일

Spring boot 의 application.properties 사용방법

지금까지 spring boot 에서 application.properties 를 

사용해본 방법은 아래의 2 가지 상황이다.

  1. 서버의 환경 변수에 따른 dev, prd 등 의 능동적 적용
  2. 복수의 properties 파일을 적용

위에서 언급한 1,2번에 대한 사용 법을 안내 한다.

  • 서버의 환경 변수에 따른 dev, prd 등 의 능동적 적용
  • - 사용 이유 : 
    소스의 수정 없이 서버 인프라의 환경에 따라 application.properties 의 값을 적용하고자 할 경우

    - 방법 : 
    서버에서 VM argument 로 
    -Dspring.profiles.active=prd 와 같이 구동시 주입. 
    소스 상에서는  
    application-default.properties 
    application-prd.properties 
    와 같이  
    application-[값].properties 
    으로 구분함. 
    만약 구동 중  spring.profiles.active VM argument 값 없을경우 default 가 적용됨.

     

  • 복수의 properties 파일을 적용
  • - 사용 이유 : 
    패키지별 설정파일을 따로 분리하고자 하여 사용 하게 됨.

    - 방법 : 

     -Dspring.config.additional-location=classpath:config/*/ 

    위와같이 VM argument 적용하면 /src/main/resources/config/모든폴더/application.properties 를 찾아 적용한다. 

    이때 기존에 존재하던 classpath:application.properties 파일이 먼저 적용 되고 

    추가 파일은 override 되므로 참고하길 바란다.