스프링

@Profile("local") 사용

salmon16 2024. 5. 9. 20:33

개요

embedded redis를 사용하기 위해 local환경에서는 embeddedRedisConfig클래스를 @Configuration으로 등록해 주어야 하 할 일이 생겼다. 이를 local환경에서만 등록되도록 설정해 보자

 

Profile

보통 애플리케이션은 여러 환경에서 실행될 수 있다. 예를 들어 개발, 테스트, 운영 등의 환경이 있을 수 있다. 각 환경마다 필요한 설정이나 빈들이 달라질 수 있다. @Profile 어노테이션은 이러한 환경에 따라 다른 설정을 제공할 때 사용된다.

 

@Profile("local")
@Configuration
public class EmbeddedRedisConfig {

위 코드와 같이 클래스 위에 Profile 어노테이션을 추가해 준다.

그 후 application.properties 파일에 local 환경 이라고 추가해 준다.

spring.profiles.active=local

실행을 해보면 해당 클래스의 bean들이 등록된 것을 확인할 수 있다.