본문 바로가기
문제 해결, 기술 비교/개인프로젝트(북클럽)

application.yml 분리하기

코동이 2022. 5. 22.

application.yml 설정이 테스트환경과 운영환경 등으로 나눠질 수 있습니다.

이 설정은 여러개의 파일로 나눠도 되고, 하나의 파일에도 가능합니다

먼저 여러개의 파일로 분리하는 방법입니다.

 

# application.yml

spring:
  profiles: dev

 

# application-dev.yml

spring:
  profiles: dev
...

 

#application-prod.yml

spring:
  profiles: prod
...

 

application.yml에서 사용하고자 하는 profiles에 명칭을 써주면 됩니다.

 

만약에 intellij에서 강제로 항상 특정 profiles 실행을 하고 싶다면, Edit Configurations에서 새로운 환경을 추가합니다

 

다음과 같이 기본 App설정에서 Active profiles에 원하는 profiles를 추가하면 됩니다

 

 

하나의 파일에서 사용하는 방법입니다

 

 

# application.yml

 

application:
   version: v1.0.0
   title: test-dev
 
spring:
  profiles:
    active: dev
---
#운영환경
spring:
  profiles: prod
...

---
#개발환경
spring:
  profiles: dev

 

spring:profiles:active에서 사용하고자 하는 환경을 선택하고 ---을 구분하여서 각각 다른 환경을 셋팅할 수 있습니다.

 

 

Jenkins에서 application.yml 버전에 따라 실행하기 위해 아래의 명령어를 추가합니다

 

-Dspring.profiles.active=prod

 

Jenkins 로 build하면 prod로 설정한 application-prod.yml이 적용됩니담

반응형