【问题标题】:Covert application.conf to application.yaml将 application.conf 隐藏到 application.yaml
【发布时间】:2019-05-23 15:26:11
【问题描述】:

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

【问题讨论】:

    标签: java spring yaml micronaut


    【解决方案1】:

    如果您查看 YAML 的 documentation,它以 preview 开头,它立即显示列表示例(又名 序列):

    示例 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所示。

    【讨论】:

    • 感谢您的快速回复
    【解决方案2】:

    类似:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-06
      • 2015-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-08
      • 2019-02-04
      • 2020-09-02
      相关资源
      最近更新 更多