.NET Core读取配置文件appsettings.json
2020-07-28 09:31
71 查看
**
.NET Core读取配置文件appsettings.json
**
前言
看过我前几篇博客的都知道,之前匆匆忙忙搭了一个.NET Core的框架,有很多小细节没有时间琢磨,比如配置文件我用的依然是
Web.config,今天得了空咱就把他改成
appsettings.json,盘它
appsettings.json
文件如下
{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "Config": { "Host": "http://localhost:63657/", "Environment": "Debug" }, "AllowedHosts": "*" }
比如我们要读取
Host和
Environment两个Config,要是放在
Web.config里,加个
key,
value就好了,像这样
<appSettings> <add key="Environment" value="Debug"/> </appSettings>
但在
appsettings.json配置文件里,我们有其他读取方式,这里举例我用到的这一种。
1,配置一个类和配置文件结构相同,像这样
public class Config { public string Environment { get; set; } public string Host { get; set; } }
2,写一个读取配置文件的工具类,像这样
namespace Topwin.Astrazeneca.AZEView.Management.DBContext { /// <summary> /// 读取配置文件 /// </summary> public class ConfigServices { public static IConfiguration Configuration { get; set; } static ConfigServices() { //ReloadOnChange = true 当appsettings.json被修改时重新加载 //生产发布path: appsettings.Production.jsonConfiguration = new ConfigurationBuilder() .Add(new JsonConfigurationSource { Path = "appsettings.json", ReloadOnChange = true }) .Build(); } } }
3,读取配置文件,像这样
if (ConfigServices.Configuration.GetSection("Config").Get<Config>().Environment == "Prod"){ }
4,如果发生产,我们可以加一套配置文件,像这样
appsettings.Production.json
我们在步骤2中改一下要解析的配置文件名字即可,这样我们每次发布和本地调试只需要改一处这里就好了。
仅供学习参考,如有侵权联系我删除
相关文章推荐
- .Net Core 读取appsettings.json的配置
- .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
- .net core 读取 appsettings.json 配置文件,设置数据库链接
- DotNetCore跨平台~关于appsettings.json里各种配置项的读取
- asp.net core 获取 appsettings.json 配置
- .NET Core类库项目中如何读取appsettings.json中的配置
- Asp .Net Core 读取appsettings.json配置文件
- 干货:.net core实现读取appsettings.json配置文件(建议收藏)
- core 如何读取appsettings.json
- .NET Core在类库中读取配置文件appsettings.json
- .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
- asp.net core 3.1 读取appsettings.json配置文件到数据类
- DotNetCore跨平台~关于appsettings.json里各种配置项的读取
- 【无私分享:ASP.NET CORE 项目实战(第六章)】读取配置文件(一) appsettings.json
- appsettings.json
- net Core 2.0读取appsettings.json
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- .NET Core类库项目中如何读取appsettings.json中的配置
- 循序渐进学.Net Core Web Api开发系列【6】:配置文件appsettings.json
- ASP.NET Core读取appsettings.json的配置