본문 바로가기

Spring/Spring Web MVC

Environment - 프로파일

반응형

ApplicationContext extends EnvironmentCapable

  • Profile
    • Bean 들의 그룹, 환경: 각각의 환경 혹은 특정한 환경의 Bean을 사용해야하는 경우
      • Alpha, Beta 등 환경들의 구분을 위함
        • 테스트 환경에서 A라는 Bean 사용, 배포 환경에서 B라는 Bean을 사용하고 싶을 경우
        • 해당 Bean이 모니터링 용도라서 테스트할 때는 필요가 없고, 배포할 때만 등록이 되면 되는 경우
    • getEnvironment
      • Environement의 역할은 활성화 할 프로파일 확인 및 설정
      • environment.getDefaultProfiles() - 항상 적용이 되는 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에 위와 같은 명령어를 설정할 수 있음
반응형

'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