spring boot에서 다양한 배포 환경을 위한 profile 및 logging 파일 관리 방법

2016-01-11 11:14

spring 프레임워크는 서로 다른 배포 환경에 따라 다른 설정 파일을 관리하기 위해 profile 기능을 가지고 있다. spring 프레임워크의 profile을 활용해 spring boot는 다음과 같이 각 배포 환경에 따라 설정 파일을 관리할 수 있다.

application.properties 설정 파일 관리(yml로도 가능)

  • 로컬에서 개발하는 시점의 설정 파일은 application.properties 파일로 관리
  • 개발 서버 또는 실 서버는 실행하는 시점에 profile 정보를 "spring.profiles.active"로 전달할 수 있다. 이 profile 기준으로 설정 파일 관리한다. 예를 들어 production profile로 실행할 경우 application-production.properties 파일로 관리할 수 있다.

logging 설정 파일

  • spring 설정 파일의 logging.config 설정을 통해 해결 가능하다.
logging.config= classpath:logback-${spring.profiles.active}.xml
  • 위와 같이 각 profile 설정 파일(properties)에서 설정하면 logging 설정 파일 또한 특별한 설정 없이 분리하는 것이 가능하다.

@Profile annotation 활용해 spring configuration 관리

  • spring 설정 파일은 @Profile annotation 활용해 관리가 가능하다.
@Configuration
@Profile("development")

0개의 의견 from FB

의견 추가하기