安装nacos
.net core 接入nacos
引用包
- nacos-sdk-csharp
- nacos-sdk-csharp.Extensions.Configuration
Program 代码
csharp
public static IHostBuilder CreateHostBuilder(String[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, builder) =>
{
var config = builder.Build();
builder.AddNacosV2Configuration(config.GetSection("NacosConfig"));
})
.UseNacosConfig(section: "NacosConfig", parser: null, logAction: null)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
}).UseLogging();
配置文件
csharp
{
"NacosConfig": {
"Listeners": [
{
"Optional": false,
"DataId": "nacos.properties",
"Group": "DEFAULT_GROUP"
}
],
"Namespace": "",
"ServerAddresses": [ "http://nacos:8848" ],
"UserName": "nacos",
"Password": "nacos",
"AccessKey": "",
"SecretKey": "",
"ConfigFilterassemblies": [ "YouPrefix.AssemblyName" ],
"ConfigFilterExtInfo": "some ext infomation",
"ConfigUsePrc": false, // http协议 为false grpc协议 为true
"NamingUseRpc": false // http协议 为false grpc协议 为true
}
}