Sptring boot 프로젝트를 war 파일로 배포하는데 

tomcat이 profils 설정을 읽지 못하는 상황.

 

프로젝트에는 아래와 같이 프로퍼티를 구분해뒀는데

 

application-dev.properties

application-prd.properties

 

프로파일 파일을 읽어오지 못하니 자꾸 에러가 발생합니다.

이런 경우 tomcat 설치 디렉토리에서 bin 폴더를 찾아서

setenv 파일을 추가해주면 됩니다.

 

Linux

setenv.sh 파일 생성 후 아래 내용 추가

JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active={profile}"

 

Window

setenv.bat 파일 생성 후 아래 내용 추가

JAVA_OPTS=%JAVA_OPTS% -Dspring.profiles.active={profile}

 

 

위 과정을 통하여 파일을 생성했으면 chmod 명령어로

실행 권한까지 부여해주어야 합니다.

 

$ chmod +x setenv.sh

 

마지막으로 톰캣을 재기동하면 정상적으로 프로파일 내용을

읽어 올 것입니다.