最近开发中用到了配置中心 nacos,简单记录下在asp.net core中如何添加nacos配置
第一:在Nacos上新建配置文件
在配置中心下要使用的名字空间下新建配置文件,填写对应的DataId,Group,描述,将appsettings.json的内容复制到配置内容里面,记得选中格式为JSON,如图所示:
生成结果如下,重点在于test旁边的编码
第二:修改appsettings.json配置
{
"NacosConfig": {
"Optional": false,
"DataId": "1232",
"Group": "DEFAULT_GROUP",
"Tenant": "0a1815c2-0090-466b-8e6b-bb94f9601995",
"ServerAddresses": [ "http://127.0.0.1:2114" ] //配置中心IP:端口
}
}
DataId:对应配置项的Data Id
Group:对应配置项的Group
Tenant:对应头上配置管理名称旁边的编码,上图红色框圈起来的部分
ServerAddresses:服务地址,也是配置中心地址,ip:端口
第三:修改Program
在项目中引入Nuget包 nacos-sdk-csharp.Extensions.Configuration,然后在Program.cs中修改代码,核心是:
其余的正常使用,注入IConfiguration,便可按照ap.net core正常的方式获取对应的配置项。上面那段代码是提前获取配置的端口项,在Program中先Host.Build()将配置项加载出来,再通过Services.GetService<IConfiguration>()去获取配置中心对应的配置
Nacos 官网地址:https://nacos.io/zh-cn/
Nacos githob地址:https://github.com/alibaba/nacos