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이 적용됩니담
반응형
'문제 해결, 기술 비교 > 개인프로젝트(북클럽)' 카테고리의 다른 글
RabbitMQ 이용해서 글 작성하기 (0) | 2022.05.27 |
---|---|
cerbot로 SSL 인증서 만들기 (0) | 2022.05.24 |
jenkins build시, slack 알람 연동하기 (0) | 2022.05.22 |
centos에 redis 설치하기 (0) | 2022.05.19 |
Artillery로 한줄 게시판 저장/조회 성능 개선하기 (0) | 2022.05.13 |