杨中科 配置系统

1、配置系统入门

说明

1、传统Web.config配置的缺点,之前DI讲到过

2、为了兼容,仍然可以使用Web.config和ConfigurationManager类,但不推荐。

3、.NET 中的配置系统支持丰富的配置源,包括文件(json、xml、ini等)、注册表、环境变量、命令行、Azure Key Vault等,还可以配置自定义配置源。画以跟踪配置的改变,可以按照优先级覆盖。

Json文件配置

1、创建一个json文件,文件名随意,比如config.json,设置"如果较新则复制"。参考备注2、NuGet安装Microsoft.Extensions.Configuration和Microsoft.Extensions.Configuration.Json.

3、编写代码,先用简单的方式读取配置。

示例


读取配置原始方法

C# 复制代码
ConfigurationBuilder configBuilder= new ConfigurationBuilder();
configBuilder.AddJsonfile(
"config.json",optional: false, reloadOnChange: false);

IConfigurationRoot config= configBuilder.Build();
string name = config["name"];
string proxyAddress = config.GetSection("proxy:address").Value;

optional参数表示这个文件是否可选。

初学时,建议optional设置为false ,这样写错了的话能够及时发现。
reloadonchange参数表示如果文件修改了,是否重新加载配置

运行结果:

绑定读取配置(*)

1、可以绑定一个类,自动完成配置的读取,

2、NuGet安装:Microsoft.Extensions.Configuration.Binder

3、Server server = configRoot.GetSection("proxy").Get()

修改配置文件

添加类

安装包

修改方法

运行结果:

继续改进:

运行结果

相关推荐
Java程序员威哥18 分钟前
Spring AI快速上手:Java集成ChatGPT/文心一言,30分钟实现智能问答接口
java·人工智能·spring boot·后端·python·spring·云原生
木风小助理28 分钟前
QPS监控:SpringBoot应用性能监控的必要性与实践
java·spring boot·后端
qq_124987075343 分钟前
基于Spring Boot的心理咨询预约微信小程序(源码+论文+部署+安装)
java·spring boot·后端·spring·微信小程序·小程序·毕业设计
彭于晏Yan1 小时前
SpringBoot集成Druid连接多个数据源
java·spring boot·后端
hssfscv1 小时前
Javaweb学习笔记——后端实战6登录功能1
笔记·后端·学习
C++实习生1 小时前
Visual Studio 2017 Enterprise 组件目录
后端·python·flask
王柏龙1 小时前
ASP.NET Core 框架原生健康检查服务详解
后端·asp.net
浮尘笔记10 小时前
Go语言临时对象池:sync.Pool的原理与使用
开发语言·后端·golang
梦梦代码精11 小时前
BuildingAI vs Dify vs 扣子:三大开源智能体平台架构风格对比
开发语言·前端·数据库·后端·架构·开源·推荐算法
REDcker12 小时前
RESTful API设计规范详解
服务器·后端·接口·api·restful·博客·后端开发