supremest.35 개발 블로그

[Spring Boot] 개발 환경에 따라 설정값 세팅하기 본문

Study/Spring Framework

[Spring Boot] 개발 환경에 따라 설정값 세팅하기

supremest.35 2022. 5. 26. 22:28

실제 서비스를 운영하기 위해서는 서비스가 실제로 운영되는 서버만이 아니라 개발, 테스트 서버 등 여러 환경이 필요하다.

 

application.properties 파일은 서비스가 다양한 환경에서 동작할 수 있도록 필요한 설정값들을 세팅하는데 사용된다.

각 환경에 따라 다른 DB서버, 로그 사용여부 등을 설정할 수 있다.

 

application.properties 설정 방법

spring.profiles.active=${ENV}

application.properties에 다음과 같이 정의한다면 환경변수 ENV값을 spring.profiles.active에 세팅할 수 있다.

Edit Configurations > Configuration 에서 환경 변수를 설정할 수 있다.

 

각 개발 환경별 설정 파일 세팅

  • 파일명 작성 규칙
    • application-{env환경변수값}.properties
    • ex) application-local.properties, application-dev.properties

위에서 세팅한 spring.profiles.active 값에 따라서 해당 파일을 찾아 해당 파일에 세팅된 설정값을 사용하여 서비스를 실행한다.