
.net core 环境变量配置提供程序
适用场景
- 在 Docker 中运行时
- 在 k8s 中运行时
- 需要设置 Asp.net Core 的一些内置特殊配置时
特性
- 对于配置分层键,支持用双下横线 “_” 代替 “.”
- 支持根据前缀加载
简单运用示例
项目结构
添加内容
添加环境变量
launchSettings.json
{
"profiles": {
"ConfigurationEnvironmentVariablesDemo": {
"commandName": "Project",
"environmentVariables": {
"XIAO_KEY1": "xiao key1",
"KEY1": "value1",
"SECTION1_KEY#": "value3",
"KEY2": "value2"
}
}
}
}
Program.cs
var builder = new ConfigurationBuilder();
builder.AddEnvironmentVariables();
var configurationRoot = builder.Build();
Console.WriteLine($"key1:{configurationRoot["key1"]}");
运行结果
分层键
添加代码
#region 分层键
var section = configurationRoot.GetSection("SECTION1");
Console.WriteLine($"KEY3:{section["KEY3"]}");
#endregion
运行结果
多层请用冒号(:)隔开,列如:
var section = configurationRoot.GetSection("SECTION1:SECTION2");
前缀过滤
特点
- 过滤后的环境变量进行注入到 Build 中
修改代码
var builder = new ConfigurationBuilder();
#region 前缀过滤
builder.AddEnvironmentVariables("XIAO_");
var configurationRoot = builder.Build();
Console.WriteLine($"key1:{configurationRoot["key1"]}");
#endregion
运行结果
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价
排名
2
文章
634
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 :
好是好,这个对效率影响大不大哇,效率高不高
一个bug让程序员走上法庭 索赔金额达400亿日元
剑轩 : 有点可怕
ASP.NET Core 服务注册生命周期
剑轩 :
http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术