-
@Profile 애노테이션은 어디에?
- @Configuration
- @Component
어떤 프로파일을 활성화 할 것인가?
- spring.profiles.active
어떤 프로파일을 추가할 것인가?
- spring.profiles.include
프로파일용 프로퍼티
- application-{profile}.properties
같은 이름의 빈이 두 개가 있을때 @Profile()을 통해 어떤 파일을 활성화 할 것인지 정할 수 있다.
이럴때 빈을 호출하면 프로파일 명이 달라 빈을 읽어들이는데 에러가 발생한다.
application.properties에 위와 같이 spring.profiles.active=xxx 식으로 어떤 profile을 활성화 할지 정한다.
프로파일용 프로퍼티
application.properties에 정의하지 않고, 따로 profiles용 properties를 생성해 사용할 수도 있다.
명명 규칙은 application-xxx.properties이다 .
ex) application-sample.propertiesprofies용 properties가 우선순위가 더 높다.
spring.profiles.inclues = xxx
include는 해당 properties가 읽혀졌을때 추가 할 properties를 읽는다.
※참조
'Spring' 카테고리의 다른 글
테스트 (0) 2020.07.08 로깅 - 1부, 2부 (0) 2020.07.08 외부설정 - 2부 (0) 2020.07.07 외부 설정 - 1부 (0) 2020.07.07 SpringApplication - 2 (0) 2020.07.06