본문 바로가기
IT/Spring

설정파일 YAML

by sgoho01 2019. 4. 30.

설정파일 (YAML)

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

댓글