- 개발을 진행하다가 배포 때가 되면 아래와같이 dev, prod, local 등 다양한 환경을 구성하는 배포전략이 필요할 때가 온다.
- 일단 환경설정 구성을 위와같이 나누려면 (application.properties에서는)
#---
를 통해 구분해주고,on-profile
로 각각 네이밍을 해줘야한다. 주의할 점은#---
구분자를 위와같이 설정 line 바로 밑 line에 해줘야 인식한다.- application.yml에서는 그냥
---
- application.yml에서는 그냥
- 공통 부분은 윗쪽으로 빼주고 프로필을 설정안하면 된다.
- 일단 환경설정 구성을 위와같이 나누려면 (application.properties에서는)
그냥 실행해보면 아무 설정도 먹지 않고 default로 실행된다.
Intellij에서 default를 설정할 수 있다.
- config에 들어가서 아래와같이 값을 먹여줄 수 있다. 꼭 on-profile 관련된 것이 아니라도
- *acrive -> active
main에서 시스템 전체에 먹일 수도 있다. 이게 더 간단하고 좋아보인다. 일단 서로 다른 환경에서 일관성을 가질수가 있다.
터미널에서 실행하는 경우 아래와같이 CLI 옵션을 줄 수도 있다.