[스프링] 프로파일별 스프링 빈 설정

소개

이 글에서는 스프링(Spring)의 프로파일(Profile)을 이용하여 환경에 따라 다르게 동작하는 스프링 빈을 설정하는 방법에 대해 알아보겠습니다.

프로파일(Profile)이란?

프로파일은 스프링 빈 설정에서 특정 환경이나 조건에 따라 다르게 동작하도록 만들 수 있는 방법입니다. 이를 통해 개발, 테스트, 운영 등 각각의 환경에 맞게 스프링 빈을 설정할 수 있습니다.

설정 방법

프로파일별로 스프링 빈을 설정하기 위해서는 @Profile 애노테이션을 사용합니다. 먼저 프로파일에 따라 동작할 빈을 정의한 후, 각 프로파일에 맞게 설정을 추가하면 됩니다.

@Configuration
public class MyConfig {
    @Bean
    @Profile("dev")
    public MyBean devBean() {
        return new MyBean("dev");
    }

    @Bean
    @Profile("prod")
    public MyBean prodBean() {
        return new MyBean("prod");
    }
}

위의 예제에서는 dev 프로파일일 때는 devBean이, prod 프로파일일 때는 prodBean이 생성되도록 설정되어 있습니다.

프로파일 활성화

프로파일을 활성화하기 위해서는 spring.profiles.active 속성을 설정해야 합니다. 이를 통해 어떤 프로파일을 활성화할지 지정할 수 있습니다.

예를 들어, dev 프로파일을 활성화하려면 다음과 같이 설정합니다.

spring:
  profiles:
    active: dev

위와 같이 설정하면 dev 프로파일에 해당하는 빈이 활성화됩니다.

결론

프로파일을 이용하여 환경에 따라 다르게 동작하는 스프링 빈을 설정할 수 있습니다. 이를 통해 개발, 테스트, 운영 환경에 맞게 스프링 애플리케이션을 유연하게 구성할 수 있습니다.

참고 자료