[스프링] 특정 프로파일에서만 활성화되는 스프링 컴포넌트

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이 활성화됩니다.

이제 위의 설정을 통해 특정 프로파일에서만 활성화되는 스프링 컴포넌트를 만들 수 있습니다. 필요에 따라 프로파일에 따라 다른 구성으로 빈을 생성하고 관리할 수 있습니다.