Nacos+AspnetCore+Ocelot实战编码

本文介绍了一个使用AspnetCore结合Ocelot和Nacos实现微服务架构的具体案例。通过部署两个Docker容器进行负载均衡,并利用Ocelot作为网关进行服务间的转发。

纪录下最近玩的这个方案。

1、AspnetCore(框架NetCore3.1)服务部署2个docker,作为负载均衡的2个节点,通过Nacos自行分配

2、网关Ocelot(框架Net5.0,因Ocelot.Provider.Nacos对接Nacos2.0,低版本访问2.0的Nacos会报错)做转发,配置采用Nacos负载均衡

以下列出部分代码以及配置

A、创建微服务,主要代码如下:

1、注册Nacos(引用Nuget:nacos-sdk-csharp-unofficial.aspnetcore)

public void ConfigureServices(IServiceCollection services)
{
    services.AddNacosAspNetCore(Configuration);
}

2、appsetting.json配置Nacos如下:

 "nacos": {
    "ServerAddresses": [ "" ],//服务器地址
    "DefaultTimeOut": 15,
    "Namespace": "",//Nacos的命名空间
    "ListenInterval": 1000,
    "ServiceName": "",//服务名
    "Weight": 100
  }

3、注册成功后,可以在Nacos 页面找到,如下图:

 有个需要注意的地方是 配置docker 启动的时候需要指定IP地址跟Port端口(不然Nacos自动配置了docker容器的内部IP地

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值