프레임워크(Framework)/Spring Boot
[Spring Boot] YAML 파일
송기동
2024. 4. 15. 22:10
728x90
YAML(YAML Ain't Markup Language)
- 스프링부트 애플리케이션의 설정을 구성하는데 사용되는 파일 형식
- 사람이 쉽게 읽고 쓸 수 있는 데이터 직렬화 형식, XML, JSON보다 간단하고 가독성 높음
- 'application.yml' 이라는 이름으로 프로젝트의 리소스 폴더에 위치
- 데이터베이스 연결 정보, 서버 포트, 보안 설정, 로깅 구성 등과 같은 구성 요소 포함
# 문법 규칙
1. 들여쓰기
- 데이터의 계층 구조를 표현
- 하위 항목은 상위 항목보다 한 단계 더 들여써야 함 (공백으로 표시, 2개의 스페이스)
- 콜론(:) 이전에는 스페이스 X
- 콜론(:) 이후에는 스페이스가 있거나 없음 (일반적으로는 하나의 스페이스)
server:
port: 8080
servlet:
context-path: /myapp
2. 키-값 쌍
- 키와 값 사이에 콜론(:)을 사용하여 키-값 쌍을 정의
- 키는 문자열, 값은 스칼라 값(문자열,숫자 등), 리스트, 맵 등이 될 수 있음
database:
servers:
- name: server1
ip: 192.168.1.1
- name: server2
ip: 192.168.1.2
3. 리스트
- 대시(-)를 사용하여 리스트를 표현
- 각 요소는 새 줄에 작성, 각 요소는 동일한 수준의 들여쓰기를 가짐
fruits:
- apple
- orange
- banana
4. 맵
- 콜론(:)을 사용
- 맵의 각 항목은 새 줄에 작성, 키와 값은 콜론으로 구분되고 동일한 수준의 들어쓰기를 가짐
person:
name: John
age: 30
address:
city: New York
zip: 10001
5. 빈 줄과 주석
- 빈줄을 허용하고, #을 사용하여 주석을 작성 가능
# 이것은 주석입니다.
fruits:
- apple # 과일 목록의 첫 번째 항목
- orange
- banana
728x90