1、安装依赖
Nuget包:nacos-sdk-csharp.Extensions.Configuration和nacos-sdk-csharp.AspNetCore
2、在appsettings.json中配置
"nacos": {"ServerAddresses": ["http://localhost:8848/"],"DefaultTimeOut": 15000,"Namespace": "xxxxx",//命名空间"ListenInterval": 5000,"ServiceName": "testService",//服务名称"GroupName": "DEFAULT_GROUP",//组明"ClusterName": "DEFAULT","Ip": "","PreferredNetworks": "","Port": 0,"Weight": 1,"RegisterEnabled": true,"InstanceEnabled": true,"Ephemeral": true,"Secure": false,"AccessKey": "","SecretKey": "","UserName": "nacos",//用户名"Password": "nacos",//密码"ConfigUseRpc": false,"NamingUseRpc": false,"NamingLoadCacheAtStart": "","LBStrategy": "WeightRandom",//下方是注册中心专用,如果不需要配置中心则可不配置"Listeners": [{"Group": "DEFAULT_GROUP","DataId": "test-dev.json","Optional": false}]}
3、在Program.cs中注入服务
builder.Services.AddNacosAspNet(builder.Configuration, section:"nacos");
builder.Configuration.AddNacosV2Configuration(builder.Configuration.GetSection("nacos"));//如果不使用服务注册中心可不写他
4、注.net 中需要添加如下开放IP
builder.WebHost.UseUrls("http://*:5065");
5、启动可看到
6、如果配置了nacos的配置文件的话
测试用例
public class TestController : ControllerBase
{private readonly IConfiguration _configuration;public TestController(IConfiguration configuration){this._configuration = configuration;}[HttpGet("getConfig")]public string getConfig() => _configuration["a1"];
}