Spring에서 dev와 prod 개발환경분리

한민기·2024년 8월 2일

Spring

목록 보기
2/8
post-thumbnail

Spring에서 dev와 prod의 개발환경 분리 방법

저는 application-dev와 application-prod를 사용하여 개발환경을 분리하였습니다.
그래서 applicaion.yml 파일에는 공용으로 사용할 내용을 넣고 분리해야하는 것들은 dev와 prod를 분리하여 적용시켰습니다.

application.yml

spring:
  profiles:
    active: dev

active 부분에 개발환경을 넣는다.


application-dev.yml

spring:
  config:
    activate:
      on-profile: dev

dev의 on-profile을 설정하여 맞추면 application-dev의 내용까지 사용할 수 있다.

application-prod도 똑같이 설정해 주면 된다.


그렇다면 application.yml과 application-dev.yml에 중복된 내용이 있으면 어떨까?

application.yml

spring:
  profiles:
    active: dev
server:
  port : 8080

aplication-dev.yml

spring:
  config:
    activate:
      on-profile: dev
server:
  port : 8081

이렇게 프로젝트를 실행하면 어떻게 될까요?

application.yml에 있는 내용이 적용이 됩니다. 그래서 8080포트 번호로 실행됩니다.


정리

profies의 active 기능으로 개발환경에 따라 옵션을 따로 적용할 수 있다.
기본 파일과 적용시킬 파일에 중복되는 내용이 있을 경우 기본 파일의 내용이 적용된다.

profile
백엔드 개발자

0개의 댓글