ToolNET.Nacos
5.0.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package ToolNET.Nacos --version 5.0.0
NuGet\Install-Package ToolNET.Nacos -Version 5.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ToolNET.Nacos" Version="5.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ToolNET.Nacos --version 5.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ToolNET.Nacos, 5.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install ToolNET.Nacos as a Cake Addin #addin nuget:?package=ToolNET.Nacos&version=5.0.0 // Install ToolNET.Nacos as a Cake Tool #tool nuget:?package=ToolNET.Nacos&version=5.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
1.配置文件格式:
{
"NacosConf": {
"Listeners": [
{
"Optional": false,
"DataId": "t1-appsettings.json",
"Group": "TEST_GROUP"
},
{
"Optional": false,
"DataId": "t2-appsettings.json",
"Group": "TEST_GROUP"
}
],
"Namespace": "058e52a5-c039-46a0-98de-b97e6210c7ed",
"ServerAddresses": [ "http://127.0.0.1:8848/" ],
"UserName": "nacos",
"Password": "nacos",
"AccessKey": "",
"SecretKey": "",
"EndPoint": "",
"ConfigFilterAssemblies": [],
"ConfigFilterExtInfo": ""
},
"NacosService": {
"EndPoint": "",
"ServerAddresses": [ "http://127.0.0.1:8848/" ],
"DefaultTimeOut": 15000,
"Namespace": "058e52a5-c039-46a0-98de-b97e6210c7ed",
"ListenInterval": 1000,
"ServiceName": "App1",
"GroupName": "DEFAULT_GROUP",
"ClusterName": "DEFAULT",
"Ip": "",
"PreferredNetworks": "",
"Port": 0,
"Weight": 100,
"RegisterEnabled": true,
"InstanceEnabled": true,
"Ephemeral": true,
"Secure": false,
"AccessKey": "",
"SecretKey": "",
"UserName": "nacos",
"Password": "nacos",
"ConfigUseRpc": true,
"NamingUseRpc": true,
"NamingLoadCacheAtStart": "",
"LBStrategy": "WeightRandom",
"Metadata": {
"aa": "bb",
"cc": "dd"
}
}
}
必须nacos2.0以上版本
2.默认配置
默认配置:
文件路径 | 文件名称 | 节点名称 |
---|---|---|
应用根目录 | nacos.json | NacosConf 配置中心 |
应用根目录 | nacos.json | NacosService 服务注册中心 |
不使用默认的配置节点或文件时,需要在程序入口调用以下扩展方法,指定配置文件:
//使用Nacos配置中心服务
NacosInjection.UseNacosConf(this IHostBuilder builder, string fileName, string key = "", string fileDir = null);
builder.UseNacosConf(fileName:"", key :"", fileDir:"");
//使用Nacos服务注册中心
NacosInjection.UseNacosService(this IHostBuilder builder, string fileName, string key = "", string fileDir = null);
builder.UseNacosService(fileName:"", key :"", fileDir:"");
3.配置中心
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args).ConfigureAppConfiguration((context, builder) =>
{
builder.AddNacosConf(); //使用nacos配置中心
}) .ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
配置类名 | 说明 |
---|---|
IConfiguration | 原生配置 |
IOptions<ConfigOption> | 直接单例,不支持数据变化,性能高 |
IOptionsMonitor<ConfigOption> | 支持数据修改,靠的是监听文件更新(onchange)数据 |
IOptionsSnapshot<ConfigOption> | 一次请求数据不变的,但是不同请求可以不同的,每次生成 |
事项 | 说明 |
---|---|
配置依赖注入 | services.Configure<ConfigOption>(Configuration); |
4.服务注册中心
public void ConfigureServices(IServiceCollection services)
{
services.AddNacosService(); //使用nacos服务注册中心
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net5.0
- nacos-sdk-csharp.AspNetCore (>= 1.3.1)
- nacos-sdk-csharp.Extensions.Configuration (>= 1.3.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.