• 配置系统读取配置1


    1.传统Web.Config(xml) 使用 ConfigrationManager类进行使用

    2.Net建议使用JSON文件:

    1.创建控制台项目,新增一个Json文件

    -- Config.json

    {
    "oracle": "oracleoracleoracleoracleoracleoracle",
    "mysql": "mysqlmysqlmysqlmysqlmysqlmysqlmysqlmysql",
    "db2": "db2db2db2db2db2db2db2db2db2db2db2db2db2db2",
    "mssql": "mssqlmssqlmssqlmssqlmssqlmssqlmssqlmssql",
    "npgsql": "npgsqlnpgsqlnpgsqlnpgsqlnpgsqlnpgsql",
    "nosql": {
    "mongodb": "mongodbmongodbmongodb",
    "redis": "redisredisredisredisredis"
    }
    }

    安装两个库:

    Install-Package Microsoft.Extensions.Configuration 

    Install-Package Microsoft.Extensions.Configuration.Json

    --Program

    using Microsoft.Extensions.Configuration;
    
    ConfigurationBuilder db = new ConfigurationBuilder();
    db.AddJsonFile("Config.json",true/*防止读取出错*/,true/*文件变更重新加载*/);
    IConfigurationRoot configurationRoot = db.Build();
    string mysqlConstr = configurationRoot["mysql"];
    string oracleConstr = configurationRoot["oracle"];
    string db2Constr = configurationRoot["db2"];
    string npsqlConstr = configurationRoot["npsql"];//这里是故意写错的
    
    string mongodb = configurationRoot.GetSection("nosql:mongodb").Value;
    //或者 string mongodb = configurationRoot["nosql:mongodb"];
    //string redis = configurationRoot.GetSection("nosql:redis").Value;
    string redis = configurationRoot["nosql:redis"]; 
    Console.WriteLine($"mysql:{mysqlConstr}");
    Console.WriteLine($"oracle:{oracleConstr}");
    Console.WriteLine($"db2:{db2Constr}");
    Console.WriteLine($"npsql:{npsqlConstr}");//这个读取不到
    Console.WriteLine($"mongodb:{mongodb}");
    Console.WriteLine($"redis:{redis}");  

    输出:

  • 相关阅读:
    day003|python基础回顾3
    14Linux之网络管理
    13Linux之磁盘管理
    12Linux之进程管理
    11Linux之软件包管理
    10Linux之用户权限管理
    09Linux之文件管理
    08Linux之目录结构
    07Linux之bash解释器交互式环境特性
    06Linux之shell介绍
  • 原文地址:https://www.cnblogs.com/Zingu/p/15842748.html
Copyright © 2020-2023  润新知