如何在Azure App Configuration服务导入JSON文件时生成label标签
解答
你现在用的是默认的扁平化JSON导入模式,这种模式本身不支持在JSON文件内单独为不同键值对设置标签,要实现你的需求有两种方案:
方案1:修改JSON结构单独设置不同标签
如果你需要给不同的键值对设置不同的标签,需要把JSON调整为Azure App Configuration专用的键值对集合格式,每个条目单独指定key、value、label属性,示例如下:
[ { "key": "Pss:account/getall/get", "value": "read", "label": "dev" }, { "key": "Pss:account/setall/put", "value": "write", "label": "dev" }, { "key": "Pss:account/someendpoint/somevalue", "value": "profile", "label": "prod" } ]
导入时需要指定对应的内容类型参数,命令参考:
az appconfig kv import --name <你的App Config实例名称> \ --source file \ --path <修改后的JSON文件路径> \ --format json \ --content-type "application/vnd.microsoft.appconfig.kvset+json" \ --yes
方案2:无需修改JSON,统一设置全局标签
如果所有要导入的键值对都用同一个标签,完全不需要改原有JSON,直接在CLI命令里加--label参数即可,命令参考:
az appconfig kv import --name <你的App Config实例名称> \ --source file \ --path <原有JSON文件路径> \ --format json \ --separator : \ --label <你要设置的标签值,比如dev/prod/test> \ --yes
内容的提问来源于stack exchange,提问作者Madhu。
相关产品推荐
相关产品推荐

