首页 > 其他分享 >.net使用nacos配置,手把手教你分布式配置中心

.net使用nacos配置,手把手教你分布式配置中心

时间:2023-04-24 09:44:38浏览次数:36  
标签:服务 配置 zltest nacos Nacos NacosConfig net

.net使用nacos配置,手把手教你分布式配置中心

Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

这么优秀的分布式服务管理平台,怎么能不接入呢?

nacos的安装和使用这里就不细说了,可以参考网上教程和官方文档。https://nacos.io/zh-cn/docs/quick-start.html

我们以创建一个webapi项目为例手把手教你使用Nacos进行配置管理和服务注册

1.创建项目

创建一个webapi项目

image

image-1677225608373

image-1677225617432

2、项目配置

添加Nacos依赖

	 <PackageReference Include="nacos-sdk-csharp" Version="1.3.4" />
	 <PackageReference Include="nacos-sdk-csharp.AspNetCore" Version="1.3.4" />
	 <PackageReference Include="nacos-sdk-csharp.Extensions.Configuration" Version="1.3.4" />
	 <PackageReference Include="nacos-sdk-csharp.IniParser" Version="1.3.4" />
	 <PackageReference Include="nacos-sdk-csharp.YamlParser" Version="1.3.4" />

image-1677225638004!

修改appsettings.json

添加nacos配置

"NacosConfig": {
    //配置中心
    "Listeners": [
      {
        "Optional": false,
        "DataId": "netTestConfig",
        "Group": "zltest"
      }
    ],
    //命名空间GUID
    "Namespace": "bf644fca-1276-415a-89de-428331e96a46",
    "ServerAddresses": [ "172.16.9.88:8848" ],
    //服务发现
    "ServiceName": "netTest",
    "GroupName": "zltest"
  }

image-1677225698672

3.Program.cs加载配置

//注册服务
builder.Services.AddNacosAspNet(builder.Configuration,section: "NacosConfig");
//设置nacos配置
builder.Host.UseNacosConfig(section: "NacosConfig", parser: null, logAction: null);

image-1677225762011

4.Nacos 上添加配置文件

image-1677225772499

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  "NacosConfig": {
    //配置中心
    "Listeners": [
      {
        "Optional": false,
        "DataId": "netTestConfig",
        "Group": "zltest"
      }
    ],
    //命名空间GUID
    "Namespace": "bf644fca-1276-415a-89de-428331e96a46",
    "ServerAddresses": [ "172.16.9.88:8848" ],
    //服务发现
    "ServiceName": "netTest",
    "UserName": "nacos",
    "Password": "nacos",
    "GroupName": "zltest"
  },
  "DbConfig":{
      "DbType": 0,
      //数据库连接字符串
      "ConnectionString": "Data Source=localhost;port=3306;Initial Catalog=TNBLOG;uid=root;pwd=1234567;CharSet=utf8mb4;Allow User Variables=true;",
      "IsAutoCloseConnection": true
  }
}

5.写个接口显示Naocs的配置

image-1677225784930

6.验证结果

启动服务

服务注册结果

服务列表中显示我们的服务:nettest

image-1677225796392

配置参数获取结果

接口返回nacos上的配置

image-1677225806047

标签:服务,配置,zltest,nacos,Nacos,NacosConfig,net
From: https://www.cnblogs.com/raok/p/17348508.html

相关文章

  • Python环境安装与配置
    Python进行安装:https://www.python.org/如下是针对Windows的下载方式 下载后进行安装,选择自己的安装路径环境配置:script的目录和Python目录添加到path里面 输入python-V 安装配置成功......
  • 自定义权限校验方法、基于配置的权限控制、CSRF
    自定义权限校验方法我们也可以定义自己的权限校验方法。在@PreAuthorize注解中使用我们的方法。创建expression包,在该包下创建SGEexpression类@Component("ex")publicclassSGEexpression{publicbooleanhasAuthority(Stringauthority){//获取当前用户......
  • .NET CORE开源 DDD微服务 支持 多租户 单点登录 多级缓存、自动任务、分布式、日志、
    源代码地址https://github.com/junkai-li/NetCoreKevin基于NET6搭建跨平台DDD思想WebApi架构、IDS4单点登录、多缓存、自动任务、分布式、多租户、日志、授权和鉴权、CAP、SignalR、docker部署 如需简约项目可直接去除项目引用解耦设计都可以单独引用架构默认全部引用并启动......
  • Netty
    1.Netty是什么Netty是一个高性能、异步事件驱动的网络编程框架,它基于NIO技术实现,提供了简单易用的 API,用于构建各种类型的网络应用程序。Netty应用场景 服务器间高性能通信,比如RPC、HTTP、WebSocket等协议的实现分布式系统的消息传输,比如Kafka、ActiveMQ等消息队列游......
  • OpenAI的子词标记化神器--tiktoken 以及 .NET 支持库SharpToken
    经过Tokenize之后,一串文本就变成了一串整数组成的向量。OpenAI的 Tiktoken 是更高级的Tokenizer,编码效率更高、支持更大的词汇表、计算性能也更高。OpenAI在其官方GitHub上公开了一个开源Python库:tiktoken,这个库主要是用力做字节编码对的。字节编码对(BytePairEncoder......
  • playwright环境配置和快速体验
    继selenium后,又一强大的web自动化框架出现在大众的视野。playwright!在这之前,谈及到UI自动化,大部份人想到的都是selenium。因为selenium2.0和3.0和4.0的发布,并没有过多的功能迭代,不能满足用户的需求。随着新框架的出现,慢慢被替代掉了。一、playwright的优势在哪?1、支持多语言......
  • ensp基于 VRRP 的负载均衡出口链路配置
    1.项目背景公司采用ISP-A、ISP-B线路接入互联网,通过出口路由器R1、R2连接,通过VRRP功能实现了路由器的主备自动切换。由于公司业务的开展,原来的主备链路模式无法满足出口带宽的需求,现需更改为负载均衡模式,在出口链路互为备份的同时还能分流出口流量,增加出口带宽。公司拓扑如......
  • telnet
    1.openbsd-inetd+ telnetdsudoapt-getinstallopenbsd-inetdsudoapt-getinstalltelnetdsudogedit/etc/inetd.conftelnetstreamtcpnowaitroot/usr/sbin/tcpd/usr/sbin/in.telnetdsudo/etc/init.d/openbsd-inetdrestartnetstat-a......
  • ai问答:使用vite如何配置多入口页面
    Vite是一个web开发构建工具,它可以用于开发单页应用和多页应用。要在Vite中配置多入口,可以:在vite.config.js中定义多个entry入口:exportdefault{build:{rollupOptions:{input:{main:resolve(__dirname,'index.html'),othe......
  • Springboot yml配置参数加密 ,jasypt自定义解密器
    原文链接:https://www.cnblogs.com/JCcccit/p/16868137.html前言 最近项目组开始关注一些敏感数据的明文相关的事宜,其实这些东西也是都有非常成熟的解决方案。既然最近着手去解决这些事情,那么也顺便给还未了解的大伙普及一下。Springbootyml配置参数数据加密(数据加密篇......