
.net core 3.1 服务承载【配置文件】
目录
内容
在不同的环境需要有不同,配置文件进行环境的配置,下面我们添加两个环境配置。
appsettings.production.json
{
"MetricsCollection": {
"DeliverTo": {
"Host": "192.168.0.1",
"Port": "22"
}
}
}
appsettings.stagin.json
{
"MetricsCollection": {
"DeliverTo": {
"Host": "192.168.0.2",
"Port": "22"
}
}
}
最后在HostBuilder
中添加命令行参数的接收,并通过不同的环境变量名加载不同的环境文件。
var fakeMetricsCollector = new FakeMetricsCollector();
new HostBuilder()
// 获取命令行的参数
.ConfigureHostConfiguration(builder=>builder.AddCommandLine(args))
.ConfigureAppConfiguration((context,builder)=>builder
.AddJsonFile("appsetting.json",false)
// 添加不同环境的json
.AddJsonFile($"appsettings.{context.HostingEnvironment.EnvironmentName}.json",true)
)
.ConfigureServices((context,svcs) => svcs
.AddSingleton<IProcessorMetricsCollector>(fakeMetricsCollector)
.AddSingleton<INetworkMetricsCollector>(fakeMetricsCollector)
.AddSingleton<IMemoryMetricsCollector>(fakeMetricsCollector)
.AddSingleton<IMetricsDeliverer, FakeMetricsDeliverer>()
.AddSingleton<IHostedService, PerformanceMetricsCollector>()
// 添加配置
.AddOptions()
.Configure<MetricsCollectionOptions>(context.Configuration.GetSection("MetricsCollection"))
)
.Build()
.Run();
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价
排名
2
文章
657
粉丝
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


欢迎加群交流技术