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

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

4、appsettings.Development.json增加配置

"Consul_Url": "http://192.168.139.129:8500",

5、注入客户端服务类

 context.Services.AddTransient<IConsulClient, ConsulClient>();

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

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

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

最新文章

  1. win2008R2 下解决关于mysql odbc无法正常工作问题
  2. 更改conda安装源镜像
  3. 获取真实Ip地址
  4. 如何对Redis设置密码,提高安全性
  5. Python标准库01 正则表达式(re包)
  6. SMTP协议--在cmd下利用bat命令行发送邮件
  7. ACM: HDU 2544 最短路-Dijkstra算法
  8. 李洪强iOS面试题之-iOS选择题
  9. 【概念笔记】JAVA基础 - part1
  10. 《我是IT一只小小鸟》读后感
  11. ionic中的ion-content与ion-scroll
  12. Java学习笔记(五):异常处理
  13. GUI编程笔记(java)07:GUI把文本框的值移到文本域案例
  14. Bean Validation 技术规范特性概述
  15. spring cloud+dotnet core搭建微服务架构:Api网关(三)
  16. 仿B站项目(3)页面配置
  17. servlet @WebServlet注释的用法
  18. C# 多线程六之Task(任务)三之任务工厂
  19. css-position属性实例1
  20. Hibernate学习笔记二:常用映射配置

热门文章

  1. 前端存储 - localStorage
  2. PAT B1002写出这个数
  3. JavaScript实现指定格式字符串表单校验
  4. SSRF——介绍利用(不全)
  5. python入门-开始
  6. SpringMVC-注解@RequestParam
  7. Linux磁盘分区fdisk命令操作(简洁版)
  8. [已解决] 含gorm、sqlite3包的go程序构建失败 C:\Program Files\Go\pkg\tool\windows_amd64\link.exe: running gcc failed: exit status 1
  9. AcWing 1027. 方格取数(线性DP)
  10. 学习打卡——CentOS 7安装