Spring
[Spring boot] 환경에 맞는 properties 설정
gajy
2022. 9. 8. 10:16
728x90
1. local, dev(개발계), prod(운영) 이렇게 환경을 나눈다고 할 때, 아래와 같이 properties 이름을 설정한다. (이부분은 자유롭게 설정 가능하다.)
application.properties application-dev.properties application-prod.properties |
2. logback에 springProfile을 통해 환경에 따른 로그 설정을 해주도록 설정되어 있다면, 내가 추가한 환경을 추가해준다.
logback.xml |
<springProfile name="local"> <!-- root는 전체를 대상으로 한다. --> <root level="info"> <appender-ref ref="console" /> </root> </springProfile> <springProfile name="dev,prod"> <root level="info"> <appender-ref ref="console" /> <appender-ref ref="file" /> </root> </springProfile> |
3. 로컬 VM에서 - VM arguments에 profiles 추가 후 기동
-Dspring.profiles.active=local
4. 서버 배포 시 profiles 추가
nohup java -jar -Dspring.profiles.active=dev demoApp-0.1.0.jar 1> /dev/null 2>&1 &
728x90