[스프링] 프로파일링을 통한 특정 빈 활성화

스프링 프레임워크는 애플리케이션의 환경에 따라 설정을 다르게 적용하고자 할 때 프로파일링 기능을 제공합니다. 이 기능을 사용하여 특정 환경에서만 특정 빈을 활성화하는 방법에 대해 알아봅니다.

프로파일 설정

@Profile 어노테이션을 사용하여 빈에 프로파일을 지정할 수 있습니다. 먼저, 글로벌 프로파일을 설정합니다.

@Configuration
@Profile("dev")
public class DevConfiguration {
    // dev 환경에서 사용할 빈 설정
}

위 코드에서 @Profile("dev") 어노테이션은 DevConfiguration 클래스가 dev 프로파일에 속한다는 것을 나타냅니다.

@Configuration
@Profile("prod")
public class ProdConfiguration {
    // prod 환경에서 사용할 빈 설정
}

위 코드에서 @Profile("prod") 어노테이션은 ProdConfiguration 클래스가 prod 프로파일에 속한다는 것을 나타냅니다.

프로파일 활성화

애플리케이션을 실행할 때 특정 프로파일을 활성화하려면 spring.profiles.active 속성을 사용합니다. 예를 들어, dev 프로파일을 활성화하려면 다음과 같이 실행합니다.

java -jar -Dspring.profiles.active=dev myApp.jar

위와 같이 실행하면 DevConfiguration 클래스에 정의된 빈 설정이 활성화됩니다.

결론

프로파일을 사용하여 스프링 애플리케이션에서 특정 환경에 따라 다른 빈을 활성화하는 방법을 알아보았습니다. 이를 통해 개발, 테스트, 운영 환경 등에서 필요한 설정을 편리하게 관리할 수 있습니다.

이상으로, 프로파일링을 통한 특정 빈 활성화에 대해 알아보았습니다.

참고 자료: 스프링 프레임워크 공식 문서