首页 > 解决方案 > 是否可以将来自一个配置源的占位符替换为 Microsoft.Extensions.Configuration 中另一个配置源的值?

问题描述

假设我有 JSON 配置文件,其中多个条目具有如下占位符:

"fooUri": "https://{DOMAIN}/api/fooResource",
"userId": "{USER_GROUP}_{USER_NAME}"

我想{PLACEHOLDERS}用其他配置源的值替换,例如环境变量。

现在,我看到的最简单的方法是:

  1. IConfiguration从 JSON 文件构建一个。
  2. IConfiguration独立于环境变量构建。
  3. 递归遍历第一个配置中的所有值,并用第二个配置中的值替换占位符。

有没有更简单的方法可以使用 Microsoft.Extensions.Configuration API 轻松做到这一点?在 JSON 文件更改的情况下支持自动替换也很好。

标签: asp.net-core.net-coreconfigurationenvironment-variablesconfig

解决方案


推荐阅读