[스프링] 프로파일별 스프링 빈 설정
소개
이 글에서는 스프링(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
프로파일에 해당하는 빈이 활성화됩니다.
결론
프로파일을 이용하여 환경에 따라 다르게 동작하는 스프링 빈을 설정할 수 있습니다. 이를 통해 개발, 테스트, 운영 환경에 맞게 스프링 애플리케이션을 유연하게 구성할 수 있습니다.