ToolNET.Nacos
5.1.0
dotnet add package ToolNET.Nacos --version 5.1.0
NuGet\Install-Package ToolNET.Nacos -Version 5.1.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.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ToolNET.Nacos --version 5.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ToolNET.Nacos, 5.1.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.1.0 // Install ToolNET.Nacos as a Cake Tool #tool nuget:?package=ToolNET.Nacos&version=5.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
1.配置文件格式:
{
"NacosConfOptions": {
"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",
"Switch": true
},
"NacosServiceOptions": {
"ServerAddresses": [ "http://127.0.0.1:8848/" ],
"Namespace": "058e52a5-c039-46a0-98de-b97e6210c7ed",
"ListenInterval": 1000,
"ServiceName": "App1",
"GroupName": "DEFAULT_GROUP",
"ClusterName": "DEFAULT",
"Ip": "",
"Port": 0,
"Weight": 100,
"RegisterEnabled": true,
"InstanceEnabled": true,
"Ephemeral": true,
"UserName": "nacos",
"Password": "nacos",
"Metadata": { "custom": "bb" },
"Switch": true
}
}
必须nacos2.0以上版本
2.默认配置
默认配置:
文件路径 | 文件名称 | 节点名称 |
---|---|---|
应用根目录 | nacos.json | NacosConf 配置中心 |
应用根目录 | nacos.json | NacosService 服务注册中心 |
不使用默认的配置节点或文件时,需要在程序入口调用以下扩展方法,指定配置文件:
//使用Nacos配置中心服务
UseNacosConf(this IConfigurationBuilder builder, string key = "NacosConfOptions")
//使用Nacos服务注册中心
AddNacosService(this IServiceCollection services, IConfiguration configuration, string key = "NacosServiceOptions")
3.配置中心
配置类名 | 说明 |
---|---|
IConfiguration | 原生配置 |
IOptions<ConfigOption> | 直接单例,不支持数据变化,性能高 |
IOptionsMonitor<ConfigOption> | 支持数据修改,靠的是监听文件更新(onchange)数据 |
IOptionsSnapshot<ConfigOption> | 一次请求数据不变的,但是不同请求可以不同的,每次生成 |
事项 | 说明 |
---|---|
配置依赖注入 | services.Configure<ConfigOption>(Configuration); |
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.4)
- nacos-sdk-csharp.Extensions.Configuration (>= 1.3.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.