스프링 프레임워크 핵심 기술 - 인프런 | 강의

1. EnvironmentCapable

applictaionContext 는 beanFactory 기능과 EnvironmentCapable 기능을 제공한다.

Untitled

EnvironmentCapable은 다음과 같은 기능을 제공한다.

1.1 프로파일 (@Profile)

@Profile 어노테이션을 사용해 프로필을 설정할 수 있다.

@Configuration
@Profile("테스트 프로파일") //"테스트 프로파일" 일때만 사용되는 프로파일이다.
public class TestConfiguration {
    @Bean
    BookRepository bookRepository() {
        return new BookRepositoryImpl();
    }
}

1.1.1 프로파일 변경 방법

프로파일 변경은 Intelij Run Configuration에서 설정할 수 있다.