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
1개의 의견 from SLiPP
묻어가기.
[SpringBoot] 로깅 처리
의견을 남기기 위해서는 SLiPP 계정이 필요합니다.
안심하세요! 회원가입/로그인 후에도 작성하시던 내용은 안전하게 보존됩니다.
SLiPP 계정으로 로그인하세요.
또는, SNS 계정으로 로그인하세요.