본문 바로가기

웹개발/에러 잡기

Spring 실행 환경변수와, 빌드할 때 어떤 환경의 resources 를 포함시킬지는 다르다.

저 두개는 다른 문제다

 

예를 들어 Intellij IDE 에서 active profile로 local 을 주면 gradle 로 스프링을 실행시킬 때 -Dspring.active.profile=local 과 같은 시스템 변수가 붙을 것이다. 하지만 만약 build.gradle의 sourceSet에 resources-dev만 포함시키도록 되어있으면 결과적으로 active profile에 따른 환경 분리를 할 수 없게된다.