.Net Core 配置系统解析
特性
- 支持多种格式
- xml
- json
- ini
- memory
- command
- env
- 支持多层嵌套
//.Net Core
{
"username": "Jack",
"mysql": {
"port": 2020,
"uid": "root"
}
}
- EF 框架信息 与程序配置信息耦合在同一文件下, .Net Core 实现了两者解耦
- 支持多环境
- 针对不对环境 创建相应配置文件 再通过环境变量获取对应配置文件
- 实现了 配置热加载【不重启服务下 监测配置文件变更】
- 具体实现 -- 配置参数 reloadOnChange:true
.AddJsonFile("AppSettings.json",optional:true,reloadOnChange:true)
// optional:文件是否可选 true-文件不存在时也不会报错;
// reloadOnChange:是否实现热加载
使用教程
- 安装NuGet包【.Net Core 不再有引用程序集 均通过NuGet包】
- Microsoft.Extensions.Configuration.Json 【不同配置文件类型 对应安装包不同 这里使用json类型配置文件】
- 添加使用
Configuration = new ConfigurationBuilder().SetBasePath(Environment.CurrentDirectory)
.AddJsonFile("AppSettings.json")
.Build();
//获取变量
var s = Configuration["username"];
//层级获取
var info = Configuration["mysql:port"];
标签:
Configuration
, .Net Core
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现