배포시 환경 변수 설정

2025. 6. 5. 14:56개발/spring,java

반응형

application.properties에 spring.profiles.active=local이 기본으로 설정되어 있으면, 배포 시에는 이를 덮어써야 application-prod.yml이 적용됩니다.

 

 

how? 



스프링 부트는 설정을 아래 우선순위로 로딩합니다:

  1. 명령줄 인자 (가장 우선)
    예: --spring.profiles.active=prod
  2. OS 환경변수 / 시스템 프로퍼티
    예: SPRING_PROFILES_ACTIVE=prod
  3. 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