配置系统-读取配置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}");  

 

输出:

 

posted @ 2022-01-25 14:06  后跳  阅读(20)  评论(0编辑  收藏  举报