반응형
개요
개발을 하던 도중 데이터베이스와 같은 로컬과 운영 환경에서 다른 설정을 가져가는 부분들을 계속 바꿔주다보니 실수도 많이 발생했고 매우 불편했다.
따라서 서칭을 하던 중 application.yml에 프로필을 설정해서 값을 다르게 해주는 방법이 있어 사용하였다.
본론
yml에서는 여러 설정 파일로 구성해야 했던 것들을 ---
을 통하여 하나의 파일에서 구분을 지을 수 있도록 제공한다.
# default
spring:
profiles:
active: dev
group:
"prod" : "prod"
"dev" : "dev"
springboot:
jwt:
secret: keysec123
---
spring:
config:
activate:
on-profile: prod
---
spring:
config:
activate:
on-profile: dev
위와 같이 prod, dev 설정을 다른 파일로 생성하지 않고 하나의 파일에서 작성이 가능하다.
가장 상단의 yml은 디폴트 설정값으로 모든 설정에서 동일하게 사용되며 어떤 설정을 선택할지도 정할 수 있다.
또한 그룹을 통하여 한번에 여러개의 설정도 가져올 수 있다.
# default
spring:
profiles:
active: dev
group:
"prod" : "prod"
"dev" : "dev, local"
springboot:
jwt:
secret: keysec123
---
spring:
config:
activate:
on-profile: dev
---
spring:
config:
activate:
on-profile: local
설정 적용
# default
spring:
profiles:
active: dev
마지막으로 디폴트 설정에 spring.profiles.active={value} value에 설정된 그룹에 담긴 설정들을 불러와 실행시킨다.
결과
dev, local 두 개의 설정값이 불러와진 것을 볼 수 있다.
반응형
'Spring' 카테고리의 다른 글
[Spring Test] Mockito when()과 given() 차이 (0) | 2024.01.29 |
---|---|
[Spring Boot] 스프링 부트 HTTPS 적용 방법 (1) | 2024.01.26 |
[Spring Boot] Interceptor 활용 (1) | 2024.01.25 |
[Spring Boot] 스프링 부트에서 Spring MVC를 자동 설정하는 과정 (0) | 2024.01.20 |
[Spring Core] 관점 지향 프로그래밍 (0) | 2024.01.15 |