最近開發中用到了配置中心 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