25. 프로파일 by ks

스프링 프로파일은 응용 프로그램 구성의 일부를 분리하여 특정 환경에서만 사용할 수 있도록하는 방법을 제공합니다. 다음과 같이 임의의 @Component또는 @Configuration 을 표시하여 @Profile로드 될 때를 제한 할 수 있습니다 .

@Profile을 사용하는 경우 : dev와 live의 설정이 달라야 하는 경우 프로파일 단위로 세분화해서 관리한다.

운영체제 레벨에서 환경변수를 SPRING_PROFILE_ACTIVE=dev 로 설정하면 별도로 옵션을 주지 않아도 해당 운영체제에서 동작한다. 그게 아니라면 실행단계에서 java -jar -Dspring.profiles.active-dev로 설정해서 실행한다.

참조 : https://effectivesquid.tistory.com/entry/Spring-boot-profile-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0

https://jsonobject.tistory.com/220

@Configuration 
@Profile ( "production")
 public  class ProductionConfiguration {

	// ...

}

spring.profiles.active Environment속성을 사용하여 활성화 된 프로필을 지정할 수 있습니다 . 이 장의 앞부분에서 설명한 방법으로 속성을 지정할 수 있습니다. 예를 들어, application.properties에 다음 예와 같이 포함시킬 수 있습니다 .

spring.profiles.active = dev, hsqldb

다음 스위치를 사용하여 명령 줄에서 지정할 수도 있습니다 --spring.profiles.active=dev,hsqldb.

Last updated