[스프링] 프로파일링을 통한 특정 빈 활성화
스프링 프레임워크는 애플리케이션의 환경에 따라 설정을 다르게 적용하고자 할 때 프로파일링 기능을 제공합니다. 이 기능을 사용하여 특정 환경에서만 특정 빈을 활성화하는 방법에 대해 알아봅니다.
프로파일 설정
@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
클래스에 정의된 빈 설정이 활성화됩니다.
결론
프로파일을 사용하여 스프링 애플리케이션에서 특정 환경에 따라 다른 빈을 활성화하는 방법을 알아보았습니다. 이를 통해 개발, 테스트, 운영 환경 등에서 필요한 설정을 편리하게 관리할 수 있습니다.
이상으로, 프로파일링을 통한 특정 빈 활성화에 대해 알아보았습니다.