.netcore获取appsettings.json配置

文件中配置

{
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*",
  "JWT": {
    "Issuer": "PaperMask",
    "Audience": "Audience",
    "IssuerSigningKey": "PaperMask007",
    "AccessTokenExpiresMinutes": "30"
  },
  "ConnectionStrings": {
    "Conn": "Host=.;Database=TestDb;User ID=sa;Password=123456;"
  }
}

单个获取配置文件方法

Configuration.GetConnectionString("Conn");

Configuration["ConnectionStrings:Conn"];

多个获取配置文件方法

添加配置对应的cs文件

public class JWTConfig
{
    public string Issuer { get; set; }
    public string Audience { get; set; }
    public string IssuerSigningKey { get; set; }
    public double AccessTokenExpiresMinutes { get; set; }
}

通过管道注册

services.Configure<JWTConfig>(Configuration.GetSection("JWT"));//.AddMvc();
或
JWTConfig config = new JWTConfig();
Configuration.GetSection("JWT").Bind(config);

猜你喜欢

转载自www.cnblogs.com/papermask/p/12096322.html