Profile
- 프로그램을 개발, 테스트, 배포 환경으로 나눠서 실행해야할때가 있다
- 환경 설정을 위해 spring boot에서는 profile을 사용할 수 있다.
환경 변수
application.yml
1spring.config.activate.on-profile: dev
2env:
3 version: "v1.0.0 dev"
4---
5spring.config.activate.on-profile: local
6env:
7 version: "v1.0.0 local"
8---
- yml 파일에서는 —를 이용해 파일 분할이 가능하다
- spring.config.active.on-profile을 설정해서 특정 프로필에 적용하고 싶은 환경변수를 설정 할 수 있다.
application-<profile>.properties
- .properties파일에서는 여러 파일로 분할하여 설정한다
- 예를 들어 “dev"프로파일에서 적용될 파일은 “application-dev.properties"이다.
@Profile
- 프로파일마다 Bean객체를 다르게 등록할 수 있다.
- 아래의 코드에서는 test 환경에서만 TestBean을 등록한다
1@Component
2@Profile("test")
3public class TestBean { ... }