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