【问题标题】:YAML - Dynamic Values substitutionYAML - 动态值替换
【发布时间】:2021-11-20 02:03:39
【问题描述】:

我正在尝试配置一个 yml,我需要在其中执行以下操作

---
en :[dev, uat]
application.url: https://domainname-appname-${en}.com:8080/someendpoint/
---

en : prod
application.url: https://domainname-appname.com/CONTEXT/someendpoint/

我通过在 url 中使用 en 参数的值将 en 参数作为占位符传递 我还需要将端口作为参数传递给 en 的每个值

en :[dev, uat]
application.url: https://domainname-appname-${en}.com:${port}/someendpoint/

开发端口应该是 8080 uat 端口应该是 9090

在 YML 中有什么方法可以表示这一点,对于 en 的每个值都需要映射一个端口,如 Map 键值对?

【问题讨论】:

    标签: yaml


    【解决方案1】:

    YAML 不是数据处理器。它不能替换任何东西,它不能连接任何东西,它不能映射任何东西。

    话虽如此,大多数读取可能需要参数化的复杂 YAML 配置的工具确实为您提供了某种形式的模板,您可以使用它在解析 YAML 文件之前对其进行配置。但是,这对每个工具都是特定的,因此不会有一个通用的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-14
      • 2012-08-13
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多