• .net core读取json配置文件


    一、新建.net core控制台程序

    二、通过Nuget引入 Microsoft.Extensions.Configuration和microsoft.extensions.configuration.json

    三、引入配置文件appsettings.Debug.json

    {
      "AppConfig": {
        "DbConnection": "Server=;port=;database=",
        "EnableTrace": false,
        "IpWhiteList": [
          "127.0.0.1"
        ],
        "Port": 123,
        "ServiceName": "myapi"
      },
      "Auth": {
        "Users": [ "hanmeimei", "Lucy", "lilei" ]
      }
    }

    四、新建类JsonConfigTest

    public class JsonConfigTest
        {
            public IConfiguration Configuration { get; }
    
            public static void Run()
            {
                var Configuration = StartAppsettings();
                //get DbConn
                var connectionStr = Configuration.GetSection("AppConfig")["DbConnection"];//第一种方法
                Console.WriteLine(connectionStr);
                connectionStr = Configuration["AppConfig:DbConnection"];//第二种方法
                Console.WriteLine(connectionStr);
                //get user
                IEnumerable<string> users = Configuration.GetSection("Auth:Users").GetChildren().Select(x => x.Value);
                foreach (var user in users)
                {
                    Console.WriteLine(user);
                }
                Console.ReadKey();
            }
            public static IConfiguration StartAppsettings()
            {
                bool isOptional = true;
                var builder = new ConfigurationBuilder()
                    .AddJsonFile($"appsettings.debug.json", isOptional);
                var config = builder.Build();
                return config;
            }
        }

    五、执行程序

        class Program
        {
            static void Main(string[] args)
            {
                JsonConfigTest.Run();
            }
        }

    六、输出:

    六:源码

     https://download.csdn.net/download/yang33125/11140696

  • 相关阅读:
    HZNU 2019 Summer training 6
    HZNU 2019 Summer training 5
    HZNU 2019 Summer training 4
    Garlands CodeForces
    HZNU 2019 Summer training 3
    UVA
    HZNU 2019 Summer training 2
    Serge and Dining Room(线段树)
    HZNU 2019 Summer training 1
    【7-10 PAT】树的遍历
  • 原文地址:https://www.cnblogs.com/dayang12525/p/10760683.html
Copyright © 2020-2023  润新知