首页 > 解决方案 > 如何在 Azure 应用配置中添加地图

问题描述

在 Azure 应用配置中,我们以键值对的形式存储值。通常,我们将字符串值存储在键值对中,例如:

    "key" : "red"

但我想将地图存储在以下值中:

    "key" : {
               1: {1,2,3},
               2: {1,4}
             }

在我的 spring-boot 应用程序中,我将变量读取为 Map<integer, List>

标签: azureazure-app-configuration

解决方案


您可以利用 content-type 在 App Configuration 中存储 JSON 键值

数据作为键值存储在 App Configuration 中,默认情况下,值被视为字符串类型。但是,您可以通过利用与每个键值关联的内容类型属性来指定自定义类型,以便您可以保留数据的原始类型或让您的应用程序根据内容类型表现不同。

有效的 JSON 值

当键值具有 JSON 内容类型时,其值必须采用有效的 JSON 格式,客户端才能正确处理它。否则,客户端可能会失败或退回并将其视为字符串格式。有效 JSON 值的一些示例是:

  • “约翰·多伊”
  • 723
  • 错误的
  • 无效的
  • “2020-01-01T12:34:56.789Z”
  • [1、2、3、4]
  • {"ObjectSetting":{"Targeting":{"Default":true,"Level":"Information"}}}

推荐阅读