Search
Duplicate
🚒

Multiple profiles YAML file in spring boot 여러 profile을 하나의 yaml로 다뤄보자

태그
spring boot
공개여부
작성일자
2021/01/27
yaml 파일에 여러개 profile 을 하나의 파일로 다룰 수 있다는 것을 알게 되서 이번에 적용하게 되었다. properties 로 할 때에는 profile 별로 따로 파일을 만들었는데 이게 매번 들어가서 수정하자니 귀찮았는데 하나의 파일로 다룰 수 있다면 상당히 편리하겠다는 생각이 들었다.
multiple profiles
기존에 사용했던 profile 들은 이렇게 나누었다.
none: default
dummy-user: 로그인을 dummy로 두어 사용하는 profile
local: 내 로컬 컴퓨터에서 개발 용도
qa: QA 서버에서 사용하는 용도
이런 파일을 하나로 다룰 수 있다면 매우 편리하겠다는 생각이 들어 이렇게 수정한다.
spring: jpa: database: mysql show-sql: false datasource: username: siteinfo password: 미정 url: 미정 --- spring: profiles: active: qa jpa: database: mysql show-sql: true datasource: username: mns password: 비밀번호임 url: jdbc:mysql://비밀이야:3306/directlink?useUnicode=true&characterEncoding=utf8 --- spring: profiles: active: "local" jpa: database: mysql show-sql: true datasource: username: mns password: dltmxmdlsxjspt url: jdbc:mysql://localhost:3306/directlink?useUnicode=true&characterEncoding=utf8
YAML
이렇게 나누는데 필요한 핵심은 spring.profiles.active 이다.
intelliJ 에서 개발할 때 active profiles 에 해당하는 profile 을 입력하면 된다.
TOP