杨中科 配置系统

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()

修改配置文件

添加类

安装包

修改方法

运行结果:

继续改进:

运行结果

相关推荐
小毅&Nora3 分钟前
【后端】【SpringBoot】① 源码解析:从启动到优雅关闭
spring boot·后端·优雅关闭
嘻哈baby5 分钟前
从TIME_WAIT爆炸到端口耗尽:Linux短连接服务排查与优化
后端
开心就好202522 分钟前
iOS应用性能监控全面解析:CPU、内存、FPS、卡顿与内存泄漏检测
后端
问今域中1 小时前
Spring Boot 请求参数绑定注解
java·spring boot·后端
计算机程序设计小李同学1 小时前
婚纱摄影集成管理系统小程序
java·vue.js·spring boot·后端·微信小程序·小程序
一 乐2 小时前
绿色农产品销售|基于springboot + vue绿色农产品销售系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端·宠物
3***68842 小时前
Spring Boot中使用Server-Sent Events (SSE) 实现实时数据推送教程
java·spring boot·后端
C***u1762 小时前
Spring Boot问题总结
java·spring boot·后端
上进小菜猪2 小时前
基于 YOLOv8 的人体与行人检测智能识别实战 [目标检测完整源码]
后端
Elieal2 小时前
5 种方式快速创建 SpringBoot 项目
java·spring boot·后端