.netcore使用nacos服务注册与发现
侧边栏壁纸
  • 累计撰写 62 篇文章
  • 累计收到 20 条评论
C#

.netcore使用nacos服务注册与发现

一缕清风
2021-01-27 / 0 评论 / 72 阅读 / 正在检测是否收录...

简介

今年5月份公司要做.netcore 微服务架构,就想到了用Nacos来管理各个微服务;Nacos是一个易于构建云原生应用的动态服务发现、配置管理和服务管理平台,它提供了一组简单易用的特性集,帮助我们快速实现动态服务发现、服务配置、服务元数据及流量管理。

准备

首先再nuget包管理器中安装‘nacos-sdk-csharp-unofficial’和‘nacos-sdk-csharp-unofficial.AspNetCore’,本文使用的是0.8.5版本的库。
nuget nacos.png
然后在‘Startup.cs’中注入nacos,以下是nacos服务配置,配置节点写在‘appsettings.json’文件中;具体根据实际情况自行更改。

  • 注入nacos
     public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
           
                services.AddNacosNaming(Configuration)
               .AddNacosConfig(Configuration)
               .AddNacosAspNetCore(Configuration);
            }
        }
  • nacos配置
"nacos": {
    "ServerAddresses": [ "http://192.168.3.32:18848" ], //nacos平台地址
    "DefaultTimeOut": 15000,   //默认超时时间
    "Namespace": "3c1ce95b-3604-4911-b722-84ce9b12cc8f", //目标组别ID
    "ListenInterval": 1000,
    "ServiceName": "mynacos", //服务名称
    "Weight": 10,
    "Port": 5000,   //当前服务端口
    "Ip": "192.168.3.74" //当前服务ip
  }

至此,程序跑起来之后,在nacos管理平台中就能看到本服务了。

1

评论 (0)

取消