배포시 환경 변수 설정
2025. 6. 5. 14:56ㆍ개발/spring,java
반응형
application.properties에 spring.profiles.active=local이 기본으로 설정되어 있으면, 배포 시에는 이를 덮어써야 application-prod.yml이 적용됩니다.
how?
스프링 부트는 설정을 아래 우선순위로 로딩합니다:
- 명령줄 인자 (가장 우선)
예: --spring.profiles.active=prod - OS 환경변수 / 시스템 프로퍼티
예: SPRING_PROFILES_ACTIVE=prod - application.properties 내부 설정
예: spring.profiles.active=local
즉, application.properties에 spring.profiles.active=local이 있더라도, 명령줄이나 환경변수에서 prod를 지정하면 그것이 우선 적용됩니다.
- application.properties의 spring.profiles.active=local은 로컬 실행 기본값일 뿐.
- 배포 시 환경변수(SPRING_PROFILES_ACTIVE)나 커맨드라인 인자로 덮어쓰면 application-prod.yml이 자동 적용됨.
- Docker 환경에서는 docker-compose.yml에 환경변수 넣는 게 제일 깔끔함.
반응형
'개발 > spring,java' 카테고리의 다른 글
JAVA 1.8 구버전으로 이클립스 다운로드 하는법 (2) | 2024.01.03 |
---|