如何将appsettings.json中的键转换为Azure门户应用设置格式?
Azure应用设置中嵌套JSON配置的键名转换方法
针对你提供的嵌套JSON配置,在Azure门户的“设置>环境变量”(应用设置)中,需要将JSON里的层级分隔符:替换为双下划线(__),Azure的配置系统会自动解析为对应的嵌套结构,该规则同时适用于Azure Functions和Azure App Service。
具体键名对应关系
原appsettings.json配置:
{ "sqlDatabase": { "name": "my-sql-db", "connectionString": "my-connection-string-for-my-sql-db" }, "documentDatabase": { "name": "my-document-db", "connectionString": "my-connection-string-for-my-document-db" } }
转换后的Azure应用设置键名:
sqlDatabase__name:对应sqlDatabase.name的配置值sqlDatabase__connectionString:对应sqlDatabase.connectionString的配置值documentDatabase__name:对应documentDatabase.name的配置值documentDatabase__connectionString:对应documentDatabase.connectionString的配置值
补充说明
使用双下划线替代冒号后,.NET配置系统会自动将这些扁平的应用设置映射为嵌套的配置对象,你无需修改代码中读取配置的逻辑(比如通过Configuration.GetSection("sqlDatabase")读取的方式保持不变)。
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

