⚙️ BE
Spring Boot Profile
jobey
2024. 4. 9. 11:30
반응형
환경 분리
Node에서 환경변수 관련해서 개발 환경별로 구분하고 싶을 때, env.prod, env.dev 형태로 나눴던 기억이 있습니다.
Spring Boot 에서도 이와 비슷하게 환경을 분리 할 수 있습니다.
우선 dev 환경과 prod 환경을 나누기 위해 application.yaml 파일을 분리했습니다.
.example이 붙은 파일은 github에 올라가고, 어떤 값이 필요한지 가이드 하는 역할입니다.
application-dev, application-prod는 git ignore에 써두어서 업로드 되지 않도록 합니다.
각파일에는 아래 예시와 같이 on-profile: dev 형태로 환경의 이름을 씁니다.
spring:
config:
activate:
on-profile: dev
실행 설정
IDE 에서 Edit Configurations를 클릭 합니다.
지금 저는 이미 만들어두어서 PROD, DEV 두가지가 있는데 처음 들어가면 DemoApplication ( 혹은 본인이 설정한 이름 ) 으로 하나만 있을 겁니다. 분리할 환경만큼 똑같이 복사하고 오른쪽 Active profiles에 각 환경의 이름을 써주세요.
저장하면 아까 설정한 두가지 환경이 보입니다.
이제 원하는 항목을 실행하기만 하면 됩니다.
그런데 잘 실행 되었는지 확인 할 수가 없습니다
Controller 에서 환경변수 값을 출력하도록 해보았습니다.
실행해보니 아래처럼 값이 나옵니다
잘나오네요!
끝
반응형