[스프링] 특정 프로파일에서만 활성화되는 스프링 컴포넌트
1. 프로파일 설정
먼저, application.properties 또는 application.yml 파일에서 원하는 프로파일을 설정해야 합니다.
application.properties 파일을 사용하는 경우:
spring.profiles.active=dev
application.yml 파일을 사용하는 경우:
spring:
profiles:
active: dev
2. 프로파일에 따른 빈(Bean) 구성
이제 특정 프로파일에서만 활성화되는 빈을 구성해보겠습니다. @Profile 어노테이션을 사용하여 특정 프로파일에서만 빈이 생성되도록 설정할 수 있습니다. 다음은 예시 코드입니다.
@Configuration
public class MyConfiguration {
@Bean
@Profile("dev")
public MyBean devBean() {
return new MyBean("Dev Bean");
}
@Bean
@Profile("prod")
public MyBean prodBean() {
return new MyBean("Prod Bean");
}
}
위의 코드에서는 dev 프로파일일 때는 devBean이, prod 프로파일일 때는 prodBean이 활성화됩니다.
이제 위의 설정을 통해 특정 프로파일에서만 활성화되는 스프링 컴포넌트를 만들 수 있습니다. 필요에 따라 프로파일에 따라 다른 구성으로 빈을 생성하고 관리할 수 있습니다.