반응형
ApplicationContext extends EnvironmentCapable
- Profile
- Bean 들의 그룹, 환경: 각각의 환경 혹은 특정한 환경의 Bean을 사용해야하는 경우
- Alpha, Beta 등 환경들의 구분을 위함
- 테스트 환경에서 A라는 Bean 사용, 배포 환경에서 B라는 Bean을 사용하고 싶을 경우
- 해당 Bean이 모니터링 용도라서 테스트할 때는 필요가 없고, 배포할 때만 등록이 되면 되는 경우
- Alpha, Beta 등 환경들의 구분을 위함
- getEnvironment
- Environement의 역할은 활성화 할 프로파일 확인 및 설정
- environment.getDefaultProfiles() - 항상 적용이 되는 Bean들의 목록 (따로 설정을 해두지 않은 Bean)
- Bean 들의 그룹, 환경: 각각의 환경 혹은 특정한 환경의 Bean을 사용해야하는 경우
- Profile 정의하기
- 클래스에 정의하기
- @Configuration @Profile("test")
- @Component @Profile("test")
- 메소드에 정의하기
- @Bean @Profile("test")
- 클래스에 정의하기
- Profile 설정하기
- IDE에서 Active profile에 설정할 수 있음 (IntelliJ Ultimate 버전에만 있을 수 있음)
- -Dspring.profiles.avtive=”test,A,B,...”
- IDE에서 VM Option에 위와 같은 명령어를 설정할 수 있음
- IDE에서 Active profile에 설정할 수 있음 (IntelliJ Ultimate 버전에만 있을 수 있음)
반응형
'Spring > Spring Web MVC' 카테고리의 다른 글
RESTful API (0) | 2021.02.25 |
---|---|
서블릿 리스너와 필터 (3) | 2020.12.30 |
@Component와 @ComponentScan (2) | 2020.11.20 |
@Autowired (0) | 2020.11.19 |
ApplicationContext와 다양한 빈 설정 방법 (0) | 2020.11.19 |