杨中科 配置系统

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

修改配置文件

添加类

安装包

修改方法

运行结果:

继续改进:

运行结果

相关推荐
Json____16 分钟前
从零构建家政服务平台:一套全栈架构如何打通管理端与移动端-java-springboot
java·spring boot·后端·架构·毕设·wwwoop.com
leeyi34 分钟前
命令行里的平台:df_cli 都会什么(第108篇)
后端·aigc·agent
云雀衔光42 分钟前
Java Spring AI MCP:在 Spring 里把 AI 接上你的业务系统
java·开发语言·人工智能·后端·测试工具·spring
苏渡苇1 小时前
Spring Insight 里如何对 Span 进行清洗
java·spring boot·后端·spring·系统监控
Moment1 小时前
为什么市面上的 coding agent 大多数都基于Nodejs?
前端·后端·面试
大模型搬砖人2 小时前
8. 向量化:用 Python 构建你的第一个向量库
后端
小卿噢2 小时前
两个线程改互不相关的变量,性能掉了 7 倍
后端
程序员清风2 小时前
为什么不推荐走Agent开发?
java·后端·面试
Rain的Java大神之路2 小时前
高并发场景下MySQL数据库性能优化实战
java·后端·mysql
明月_清风2 小时前
分治、贪心、回溯、动态规划:四种经典算法思想
后端·算法