• 配置规则
  • 命令行配置提供程序
  • 环境变量配置提供程序
  • 文件配置提供程序
  • 配置的读取
  • 自定义配置数据源

asp.net core中的配置项可以通过命令行、环境变量、json/xml/ini配置文件来提供。

web应用在生成主机时会调用createdefaultbuilder方法,这个方法按照下面的顺序添加各种配置提供程序:

  • 文件配置提供程序,用于加载appsetting.json
  • 文件配置提供程序,用于加载appsetting.{environment}.json
  • 环境变量配置提供程序
  • 命令行配置提供程序

对于同一配置,后面加载的配置提供程序会覆盖前面加载的内容,所以配置的默认优先级从低到高依次为:文件 -> 环境变量 -> 命令行。

配置规则

分层配置数据

配置 api 能够通过在配置键中使用分隔符来展平分层数据以保持分层配置数据。
比如,这样的json文件:

{
  "section0": {
    "key0": "value",
    "key1": "value"
  },
  "section1": {
    "key0": "value",
    "key1": "value"
  }
}

配置提供程序加载时,将使用冒号 (