프로파일(@Profile)
Spring 사용시 환경에 맞는 설정 파일을 @Profile() 애노테이션을 통해
Product 환경과 Test 환경에서 사용할 Config 파일들을 구분 할 수 있었다.
Spring-boot 에서도 마찬같이로 똑같이 기능을 사용할 수 있다.
@Profile("test")
@Configuration
public class TestConfig {
@Bean
String hello(){
return "TestConfig";
}
}
@Profile("product")
@Configuration
public class ProductConfig {
@Bean
String hello(){
return "ProductConfig";
}
}
위와 같이 2개의 Config 파일이 존재 할때 실행환경마다 해당하는 Profile을 사용하고 싶다면.
spring.profiles.active=product
다음과 같이 application.properties 에 spring.profiles.active
key 값을 작성하면 된다.
또한 application.properties
도 운영환경마다 사용할 설정파일을 지정할수 있는데 다음과 같은 패턴으로 작성하면된다.
application-{profile}.properties
이렇게 선언후
inteilJ 실행 설정 부분에서 아래의 칸에 {profile} 에 적은 명 을 적어 주면 해당 Profile 로 설정된다.
해당 부분에 어떤 profiles 를 사용할지 적어주면된다.
'Spring > boot' 카테고리의 다른 글
[Spring-boot] Test (0) | 2021.01.18 |
---|---|
[Spring-boot] Logging (0) | 2021.01.16 |
[Spring-boot] 외부설정 2부 (0) | 2021.01.14 |
[spring-boot] 외부설정(application.properties) (0) | 2021.01.13 |
[Spring-boot] ApplicationEvent 등록 (0) | 2021.01.12 |