본문 바로가기
Work

스프링부트 active profile에 따른 properties 파일 지정 방법

by 왕고미 2023. 12. 20.

찾다찾다 겨우겨우 해결해서 올려놓음.

 

스프링부트 active profile에 따른 properties 파일 스위칭 방법

 

1.     Active profiles는 아래 사진 처럼 변경 가능.(인텔리제이 유료 기준).

만약, 인텔리제이 무료버전이거나 이클립스의 경우 bootRun –Dspring.profiles.active={profile}로 실행하여 수동으로 argument를 제공해주어야 한다.

 

 

 

2.     main/resource-env/{프로파일명에 따른 파일명} 을 제작한다.

Active profiles에 따라 자동으로 찾아가게되므로 반드시 염두하고 파일명을 정해야함.

 

3. application-{profile}.properties파일은 서버 환경(실서버,개발서버,로컬서버 등등)에 따라 다른 설정을 지정한다. 이를테면 DB주소,아이디,비밀번호, 특정 property를 부여하는 등.

 

 

 

4.build.gradle에서 아래와 같은 코드를 작성한다.

이건 resource로 사용될 properties파일이 담긴 위치를 명시해준다.

 

 

5. gradle refresh를 통해 해당 properties들을 모두 인식시켜준다.

 

6. Active Profile을 환경에 맞게 두고 어플리케이션을 시작한다.

Log에서 Activeprofile을 확인한다.

 

 

 

 

7. Tomcat환경에서는 Active Profile을 부여하려면,Server내에 tomcat위치중 bin으로 이동한다.

 

$vi /tomcat/bin/setenv.sh

 

JAVA_OPTS="-Dspring.profiles.active=원하는 프로파일명"

 

이후 빌드시에는 작성한 프로파일명을 통해 Gradle이 시작하면서 해당하는 application-{profile}.properties파일을 읽어들인다.