consul系列文章02—替换掉.netcore的配置文件

虚幻大学 xuhss 179℃ 0评论

? 优质资源分享 ?

学习路线指引(点击解锁) 知识定位 人群定位
? Python实战微信订餐小程序 ? 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
?Python量化交易实战? 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

如果是开发微服务的项目,多个服务的配置管理起来比较麻烦,需要集中管理,也就是需要有配置中心:

consul集成配置中心的思路:读取配置文件时不在从本地的应用中读取,而是从consul的KEY/value中读取

集成步骤:

1、首先,安装Consul,具体安装步骤本文就不详细介绍了,请移步我的系列文章01,当打开 http://127.0.0.1:8500 可以看到Consul的UI界面代表安装成功。

2、安装NuGet包:Winton.Extensions.Configuration.Consul

3、Program.cs文件修改

 .ConfigureAppConfiguration((hostingContext, config) =>
 {

 var cancellationTokenSource = new CancellationTokenSource();

 var env = hostingContext.HostingEnvironment;
 hostingContext.Configuration = config.Build();
 string consul\_url = hostingContext.Configuration["Consul\_Url"];
 config.AddConsul(
 $"{env.ApplicationName}/appsettings.{env.EnvironmentName}.json",

 options =>
 {
 options.Optional = true;
 options.ReloadOnChange = true;
 options.OnLoadException = exceptionContext => { exceptionContext.Ignore = true; };
 options.ConsulConfigurationOptions = cco => 
 { cco.Address = new Uri(consul\_url);
 };
 }
 );

 hostingContext.Configuration = config.Build();
 })

ee6d8f19671d3877d8559cfd9e7ed064 - consul系列文章02---替换掉.netcore的配置文件

4、appsettings.Development.json增加配置

"Consul\_Url": "http://192.168.139.129:8500",

5、注入客户端服务类

 context.Services.AddTransient();

6、在consul客户端新建配置文件,也就是将你的配置文件拷贝过来就行了,注意:之前的注释类容在这不可用,要去掉

655f116452b9573ff53837e45705f709 - consul系列文章02---替换掉.netcore的配置文件

7、通过api可以测试一下,看你在consul中修改这个文件后是否有效

我测试后是Ok的,这样就可以替换掉所有的服务配置,将配置文件集中管理起来了

转载请注明:xuhss » consul系列文章02—替换掉.netcore的配置文件

喜欢 (0)

您必须 登录 才能发表评论!