consul系列文章02---替换掉.netcore的配置文件
2024-10-20 16:21:29
如果是开发微服务的项目,多个服务的配置管理起来比较麻烦,需要集中管理,也就是需要有配置中心:
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的,这样就可以替换掉所有的服务配置,将配置文件集中管理起来了
最新文章
- win2008R2 下解决关于mysql odbc无法正常工作问题
- 更改conda安装源镜像
- 获取真实Ip地址
- 如何对Redis设置密码,提高安全性
- Python标准库01 正则表达式(re包)
- SMTP协议--在cmd下利用bat命令行发送邮件
- ACM: HDU 2544 最短路-Dijkstra算法
- 李洪强iOS面试题之-iOS选择题
- 【概念笔记】JAVA基础 - part1
- 《我是IT一只小小鸟》读后感
- ionic中的ion-content与ion-scroll
- Java学习笔记(五):异常处理
- GUI编程笔记(java)07:GUI把文本框的值移到文本域案例
- Bean Validation 技术规范特性概述
- spring cloud+dotnet core搭建微服务架构:Api网关(三)
- 仿B站项目(3)页面配置
- servlet @WebServlet注释的用法
- C# 多线程六之Task(任务)三之任务工厂
- css-position属性实例1
- Hibernate学习笔记二:常用映射配置
热门文章
- 前端存储 - localStorage
- PAT B1002写出这个数
- JavaScript实现指定格式字符串表单校验
- SSRF——介绍利用(不全)
- python入门-开始
- SpringMVC-注解@RequestParam
- Linux磁盘分区fdisk命令操作(简洁版)
- [已解决] 含gorm、sqlite3包的go程序构建失败 C:\Program Files\Go\pkg\tool\windows_amd64\link.exe: running gcc failed: exit status 1
- AcWing 1027. 方格取数(线性DP)
- 学习打卡——CentOS 7安装