Скрытие application.conf в application.yaml - PullRequest
0 голосов
/ 23 мая 2019

Как мне создать список в файле yaml?

У меня ниже файл application.conf.

mappings = [
{
  partnerId = "partner1"
  stagePolicyMapping = [
    { stage = "Assignment Call",
      policy = "underwriting"
    },
    { stage = "Collect Docs",
      policy = "collectverify"
    },
    { stage = "Partial Application",
      policy = "partialapp"
    }
  ]
},
{
  partnerId = "partner2"
  stagePolicyMapping = [
    { stage = "Application Received",
      policy = "appreceivedusa"
    },
    { stage = "Application Incomplete",
      policy = "incompleteapp"
    },
    { stage = "Partial Application",
      policy = "partialapp"
    }
  ]
}

Я хочу переключиться на файл application.yml. Ниже то, что я имею до сих пор. Я не уверен, как создать список свойств рабочей области и политики.

# policy mappings
mappings:
  partnerId:
    partner1:
      stage: Assignment Call
      policy: underwriting

???? stage and policy again ? 

Ответы [ 2 ]

2 голосов
/ 23 мая 2019

Что-то вроде:

mappings:
- partnerId: partner1
  stagePolicyMapping:
  - stage: Assignment Call
    policy: underwriting
  - stage: Collect Docs
    policy: collectverify
  - stage: Partial Application
    policy: partialapp
- partnerId: partner2
  stagePolicyMapping:
  - stage: Application Received
    policy: appreceivedusa
  - stage: Application Incomplete
    policy: incompleteapp
  - stage: Partial Application
    policy: partialapp
2 голосов
/ 23 мая 2019

Если вы посмотрите на документацию YAML, она начинается с предварительного просмотра , который сразу показывает пример списка (он же). последовательность ):

Пример 2.4. Последовательность отображений
(статистика игроков)

  -
    name: Mark McGwire
    hr:   65
    avg:  0.278
  -
    name: Sammy Sosa
    hr:   63
    avg:  0.288

Итак, ваши данные должны быть:

mappings:
  -
    partnerId: partner1
    stagePolicyMapping:
      -
        stage: Assignment Call
        policy: underwriting
      -
        stage: Collect Docs
        policy: collectverify
      -
        stage: Partial Application
        policy: partialapp
  -
    partnerId: partner2
    stagePolicyMapping:
      -
        stage: Application Received
        policy: appreceivedusa
      -
        stage: Application Incomplete
        policy: incompleteapp
      -
        stage: Partial Application
        policy: partialapp

Вы также можете сделать это более компактным, как показано в answer by michalk .

...