티스토리 뷰

Spring

Profile

kingsubin 2020. 7. 8. 17:02

@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.properties 

 

profies용 properties가 우선순위가 더 높다.

 

spring.profiles.inclues = xxx

include는 해당 properties가 읽혀졌을때 추가 할 properties를 읽는다.

 

 

※참조

www.inflearn.com/course/스프링부트/dashboard

'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