[ymal] 야믈

ymal

야믈은 UTF-8과 UTF-16을 지원한다. 또한 주석도 작성할 수 있다. 프로그램의 설정값을 관리하던 properties 파일을 대체하여 사용할 수 있고 가독성이 좋기 때문에 자리를 넓혀가고 있다.

앵커와 별칭

야믈은 앵커와 별칭을 지정할 수 있다.

1
2
3
4
5
6
7
8
9
10
definitions:
default: &default
min_log_level: info
app_name: realapp
log_dir: logs
secure_mode: false
configurations:
dev: *default
qa: *default
production: *default

또한 <<:키워드를 통해 덮어쓰기도 가능하다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
definitions:
default: &default
min_log_level: info
app_name: realapp
log_dir: logs
secure_mode: false
configurations:
dev:
<<: *default
min_log_level: verbose
server_url: http://foo.com
qa:
<<: *default
server_url: http://bar.com
production:
<<: *default
min_log_level: warning
secure_mode: true
server_url: http://foobar.com
Author: Song Hayoung
Link: https://songhayoung.github.io/2020/08/23/Etc/ymal/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.