본문 바로가기

D.S/ETC

210127목 - yaml의 alias

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 파서로 확인해보기.

 

 

 

 

 

참조

반응형