설정파일 (YAML)
YAML
계층구조 표현
- 계층 성격을 가지는 변수를 설정 할 때 properties보다 가독성이 높다
YAML
ghsong:
name:
first:gunho
last:song
phone:
- 01012341234
- 0311231234
Properties
ghsong.name.first:gunho
ghsong.name.last:song
ghsong.phone[0]:0101234123
ghsong.phone[1]:0311231234
- Key, Value Map Mapping
properties보다 Map 구조를 더 명시적이며 간단하게 Binding 가능!
seat:
tpye:
001:A
002:B
004:C
문서 구조화
- 문서를 나누는 기능(---)
spring:
profiles: local
server:
address: 127.0.0.1
database:
addr: 127.0.0.1
---
spring:
profiles: dev
server:
address: xxx.xxx.xxx.xxx
database:
addr: xxx.xxx.xxx.xxx
---
spring:
profiles: prod
server:
address: xxx.xxx.xxx.xxx
database:
addr: xxx.xxx.xxx.xxx
위와 같이 한 파일에 전부 나눠서 작성도 가능하지만
spring:
profiles:
include:
- server
- database
application.yaml
spring:
profiles: local
server:
addr: 127.0.0.1
---
spring:
profiles: dev
server:
addr: xxx.xxx.xxx.xxx
---
spring:
profiles: prod
server:
addr: xxx.xxx.xxx.xxx
application-server.yaml
spring:
profiles: local
database:
addr: 127.0.0.1
---
spring:
profiles: dev
database:
addr: xxx.xxx.xxx.xxx
---
spring:
profiles: prod
database:
addr: xxx.xxx.xxx.xxx
application-database.yaml
위와 같이 문서를 나눠서 구조적으로 변수를 구성할수 있다
'IT > Spring' 카테고리의 다른 글
Spring Security (Springboot + thymeleaf) (0) | 2020.05.22 |
---|---|
Spring AOP - 어노테이션 만들기 (0) | 2019.11.28 |
메이븐 (Maven) (0) | 2019.04.30 |
에러 처리 (ControllerAdvice) (0) | 2019.04.29 |
인터셉터 (Interceptor) (0) | 2019.04.29 |
댓글