网关

gateway(网关)介绍

大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。顾名思义,网关(Gateway) 就是一个网络连接到另一个网络的“关口”。也就是网络关卡。

ocelot

官方网站

基本使用

创建一个项目
Program.cs 中修改以下代码

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args).ConfigureAppConfiguration(conf =>
    {
        conf.AddJsonFile("ocelot.json", false, true);
    })
        .ConfigureWebHostDefaults(webBuilder =>
        {
            webBuilder.UseStartup<Startup>().UseUrls("http://127.0.0.1:5000");
        });

添加ocelot.json文件,配置如下

提示:如果感觉配置没问题,但还是转发失败,可能是ocelot版本太新了,去官网翻翻最新的

{
  "Routes": [
    {
      "DownstreamPathTemplate": "/api/{par}", // 下游模板
      "DownstreamScheme": "http", // 请求方式
      "DownstreamHostAndPorts": [
        {
          "Host": "localhost",
          "Port": 5002
        },
        {
          "Host": "localhost",
          "Port": 5001
        }
      ],
      "UpstreamPathTemplate": "/api/{par}",  // 上游配置
      "UpstreamHttpMethod": [ "Get" ],  // 请求类型
      "LoadBalancerOptions": {
        "Type": "LeastConnection"  // 负载配置
      }
    }
  ],
  "GlobalConfiguration": {

  }
}

注入服务

 services.AddOcelot();

使用服务

 app.UseOcelot().Wait();

代码传送门

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值