【微服务专题之】.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();89// ----------
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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/286017.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Greenplum使用简明手册

GP服务启停 su - gpadmin gpstart #正常启动 gpstop #正常关闭 gpstop -M fast #快速关闭 gpstop –r #重启 gpstop –u #重新加载配置文件 登陆与退出Greenplum #正常登陆 psql gpdb psql -d gpdb -h gphostm -p 5432 -U gpadmin #使用utility方式 PGOPTIONS"-c gp_sessi…

ArcGIS实验教程——实验二十七:时态数据可视化----以飓风路径为例

实验效果预览: ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据)》 文章目录 1. 时态数据简介2. 时态数据的存储方式3. 时态数据显示实例---飓风路径1. 时态数据简介 时态数据 代表某个时间点的状态,如 1990 年香港的土地利用状况或 2009 年 7 月…

02 控制器《ThinkPHP6 入门到电商实战》

文章目录(更新中…) 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》 04 tp6 的查数据《ThinkPHP6 入门到电商实战》 05 tp6 的数据添…

Android之BottomNavigationView实现底部按钮水纹波效果

1、主要用法 <?xml version="1.0" encoding="utf-8"?> <layout ><data></data><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-…

ArcGIS Engine中空间参照(地理坐标)相关方法总结

转自原文 ArcGIS Engine中空间参照(地理坐标)相关方法总结 1.创建空间参考/// <summary> /// 根据prj文件创建空间参考 /// </summary> /// <param name"strProFile">空间参照文件</param> /// <returns></returns> p…

聊聊C# CLR中那些大量的友元函数,友元类的底层玩法

一&#xff1a;理解友元 如果你看过 CLR 代码就会发现这里面有很多的 friend 修饰符, 比如: MethodTable.cpp 文件下。class MethodTable {/************************************* FRIEND FUNCTIONS************************************/// DO NOT ADD FRIENDS UNLESS ABSOL…

【详细】长按APP图标弹出快捷方式,ShortCut功能实现

Shortcuts介绍 Android7.1&#xff08;API Level 25&#xff09;及以上系统可以自定义Shortcuts&#xff0c;通过在桌面上长按App Icon弹出Shortcut列表&#xff0c;点击某个shortcut可使用户快捷得打开App里常用的或推荐的任务。国内各个厂商基本上在安卓8.0上集成了该功能。…

PHP实现各种经典算法

<? //-------------------- // 基本数据结构算法 //-------------------- //二分查找&#xff08;数组里查找某个元素&#xff09; function bin_sch($array, $low, $high, $k){ if ( $low < $high){ $mid intval(($low$high)/2 ); …

ArcGIS实验教程——实验二十八:统计图表(饼状图、柱状图)制作

统计图表(饼状图、柱状图)预览: ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据)》 文章目录 1. 制作图表2. 在地图上显示图表1. 制作图表 加载甘肃行政区划数据。 打开数据的属性表,可以看到有面积、人口、GDP、土地利用等字段。

手把手教你做产品经理,视频课教程已经发布,欢迎观看

手把手教你做产品经理&#xff0c;视频课教程已经发布&#xff0c;欢迎观看http://edu.51cto.com/course/course_id-5062.html转载于:https://blog.51cto.com/11101003/1732764

01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》

本机环境&#xff1a;win10 集成环境&#xff1a;studyphp&#xff08;方便学习使用Windows下集成环境&#xff09; 数据库可视化操作软件&#xff1a;sqlyog 文章目录&#xff08;更新中…&#xff09; 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《…

Android之打开APP部分页面(Activity)的一瞬间手机状态栏会变成蓝色解决办法

一、问题 我们在打开app部分页面的时候状态栏是蓝色的&#xff0c;一闪而过。 二、原因和解决办法 我们在AndroidManifest.xml给application配置主题&#xff0c;然后主题是这一样的 <style name"*****" parent"*****"><!-- Customize your th…

一个Dapr的POC应用

开源了之前开发的一个Dapr的POC应用。地址在&#xff1a;https://github.com/heavenwing/daprapps-poc是以一个供应链的系统&#xff08;的一部分业务&#xff09;作为场景。POC场景很简单&#xff1a;管理部分基础数据实现简单的入库流程&#xff0c;包括申请-收货-入库整个架…

hadoop-2.7.1+zookeeper-3.4.8+hbase-1.2.1+apache-hive-2.0.0完全分布式集群

一、环境准备 1.查看系统版本 cat /etc/issue CentOS release 6.8 (Final) 2.软件准备 软件自行官网下载&#xff0c;但自己要统一规划方便后面操作&#xff0c;本文软件源目录/usr/local/src 安装目录/usr/local 赋权限&#xff0c;以备后续步骤安装软件[安装包都在/usr/lo…

ArcGIS实验教程——实验二十九:ArcGIS制图掩膜工具案例详解

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据)》 实验目录 1. ArcGIS掩膜概述2. 死胡同掩膜3. 要素轮廓线掩膜4. 交叉图层掩膜1. ArcGIS掩膜概述 掩膜是利用遮盖或隐藏要素的视觉处理技术来增强地图表现力的一种技术手段,掩膜实质是包含一些多边…

利用Android 8.0 ShortcutManager创建桌面快捷图标

创建方法&#xff1a; /**param context 当前contentparam targetClass 快捷图标打开的界面param backClass 打开后按返回键返回的界面param shortCutId shortCut 唯一idparam shortCutIcon 桌面上显示的图标param shortCutLabel 桌面图标下方显示的文字*/public static void A…

03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》

文章目录&#xff08;更新中…&#xff09; 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》 04 tp6 的查数据《ThinkPHP6 入门到电商实战》 05 tp6 的数据添…

文本索引与检索

本质上&#xff0c;非常多实际须要解决的问题归根究竟都是搜索问题 - 在某个空间中寻找特定的目标。而&#xff0c; 文本检索又是当中最典型最基础的一种。文本检索之所以重要&#xff0c;也是由于非常多更复杂对象或者结构的检索能够转化为文本检索&#xff0c;或者參考利用文…

Public DNS (公共域名解析服务)

114DNS 服务IP&#xff1a;114.114.114.114, 114.114.115.115 拦截 钓鱼病毒木马网站&#xff1a;114.114.114.119, 114.114.115.119 拦截 色情网站&#xff1a;114.114.114.110, 114.114.115.110 DNSPod 服务IP&#xff1a;119.29.29.29 阿里DNS 服务IP&#xff1a;223.5.5.5,…

Android之BaseQuickAdapter(3.0.4版本)给子view添加点击事件(helper.addOnClickListener(view))的函数没了

1、问题 用BaseQuickAdapter给子view添加点击事件&#xff0c;以前都是在适配器里面这么写的helper.addOnClickListener(view)&#xff0c;现在这个函数没了 2、解决办法 直接在适配器里面初始化调用 init {addChildClickViewIds(view)} 然后不要再给view在适配器里面setOnC…