将 application.conf 转换为 application.yaml

Covert application.conf to application.yaml

如何在 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 ? 

如果您查看 documentation of YAML, it starts with a preview,它会立即显示列表示例(也称为 序列 ):

Example 2.4. Sequence of Mappings
(players’ statistics)

  -
    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

你也可以像.

那样把它做得更紧凑

类似于:

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