환경 모드 설정입니다. 프로덕션/개발/테스트 모드 등등...
@profile("<mode>")
를 적용하면 어떤 특정한 프로파일에서만 특정한 빈을 활용할 수 있게 됩니다.
프로파일 어노테이션은 @Configuration, @Component들과 같이 사용할 수 있습니다.
모드를 작성하면 해당 모드일 때만 클래스 안에 등록한 빈들이 동작합니다.
package com.example.demo.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
@Profile("prod")
@Configuration
public class BaseConfiguration {
@Bean
public String hello() {
return "hello";
}
}
환경 설정을 하는 application.properties를 더 다양하게 사용할 수 있습니다.
profile별로 따로 작성이 가능합니다.
이 안에서 두 가지 키를 사용할 수 있는데,