728x90
yaml을 보는 중에 &default
, <<: *default
의 표기가 이해가 안 되서 찾아보았다.
&default
: 지정한 변수의 속성값을 alias “default”로 저장
<<: *default
: “default”에 저장된 값을 추가한다.
development: &default
adapter: postgresql
database: dev_development
test: &test
<<: *default
database: test_test
test: test
cucumber:
<<: *test
production:
<<: *default
database: test_production
json으로 확인해보면 쉽게 이해할 수 있다.
&default
에 저장했던 adapter , database 값이 test 안에 추가되었다.
그리고 test에서 database 속성값을 재지정했음.
test를 다시 &test
alias 처리하고 cucumber에 추가하면 test의 속성값들이 cucumber에 들어가 있다.
{
"development": {
"adapter": "postgresql",
"database": "dev_development"
},
"test": {
"test": "test",
"adapter": "postgresql",
"database": "test_test"
},
"production": {
"adapter": "postgresql",
"database": "test_production"
},
"cucumber": {
"test": "test",
"adapter": "postgresql",
"database": "test_test"
}
}
yaml →json 파서로 확인해보기.
참조
반응형