【微服务专题之】.Net6下集成微服务网关-Ocelot

微信公众号:趣编程ACE
关注可了解更多的.NET日常实战开发技巧,如需源码 请公众号后台留言 源码;
[如果觉得本公众号对您有帮助,欢迎关注]

.Net6下集成微服务网关-Ocelot

ffdbdfa3988a056eeb6c1fbd4f521be0.png


网关常见功能
  • 1:路由 routing

  • 2: 请求聚合

  • 3:身份验证和授权

  • 4:速率限制

  • 5:缓存

  • 6:负载均衡

路由 routing基本使用

安装Nugget包
1// 18.0.0 最新版 支持.net 6 
2Install-Package Ocelot
建立一个.Net6 Web Api 的项目

c5006579e475cefcefdd374ac20cde43.png


服务端代码编写
1// 添加日志服务 ,这样在访问网关接口的时候可以在控制台打印输出相应的信息
 2builder.Host.ConfigureLogging(log=>{
 3    log.ClearProviders();
 4    log.AddConsole();
 5});
 6// 注册Ocelot 服务
 7builder.Services.AddOcelot();
 8
 9// ----------
10// 注册好Ocelot 服务后 启用其中间件
11app.UseOcelot().Wait();
设置Ocelot 配置json文件

在项目根目录下创建一个ocelot.json 文件
PS:配置文件详细参数介绍参考上文视频或者官网地址

1{
 2    "Routes": [
 3        {
 4        "DownstreamPathTemplate": "/todos/{id}",
 5        "DownstreamScheme": "https",
 6        "DownstreamHostAndPorts": [
 7            {
 8                "Host": "jsonplaceholder.typicode.com",
 9                "Port": 443
10            }
11        ],
12        "UpstreamPathTemplate": "/todos/{id}",
13        "UpstreamHttpMethod": [ "Get" ]
14        }
15    ],
16    "GlobalConfiguration": {
17        "BaseUrl": "https://localhost:5000"
18    }
19}

最终效果-详情见视频

1a3b16ce114dc054092fb44efb7a38cd.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值