当前位置: 首页 > news >正文

GateWay

文章目录

  • 创建网关
    • 配置路由规则
    • 工作原理
  • 断言
  • 过滤器
    • 默认filter
    • 全局跨域

在这里插入图片描述
左边的是响应式网关,右边是传统网关(Servlet年代)
推荐左边的
在这里插入图片描述
需求
在这里插入图片描述

创建网关

在服务模块外
新建一个gateway模块
导入依赖,nacos和gateway和负载均衡
在这里插入图片描述

配置一下
这里网关默认占8080端口,我们改称80端口,你输入url时候
如果只写localhsot没写端口默认走80
所以以后写url只写localhost/api/order和localhost:80/api/order效果一样
在这里插入图片描述
网关本身算一个服务在nacos中所以要开启服务发现注解
在这里插入图片描述

接下来启动项目它就是一个网关了

在这里插入图片描述

配置路由规则

两种方式,一种配置文件方式,一种编码方式
在这里插入图片描述
配置方式
在这里插入图片描述
在我们的服务模块也要加上断言的前缀(因为gateway根据前缀转发对应服务对应http请求不变还是api/order开头,你如果不加的话,服务就会找不到对应请求的url )
在这里插入图片描述
在这里插入图片描述

工作原理

id唯一标识
满足断言规则才会到uri指定目的地
在这里插入图片描述

断言

断言匹配顺序默认从上到下依次匹配
如果有order,则order越小越先匹配,比如这里你输api/order/**就会到我们的service-order
但是如果没有order的话,会到我们的https://cn.bing.com/
在这里插入图片描述
这里建议找一下官方文档看一下
断言可以限制的有很多,比如限制参数,Cookie,路径等等
分为长短写法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
还有一个自定义断言工厂

过滤器

在这里插入图片描述
路径重写过滤器常用
在这里插入图片描述
后面用的是正则表达式
可使用ai辅助
在这里插入图片描述
下面这个过滤器会给所以请求添加请求头
X-Response-Abc = 123
在这里插入图片描述

在这里插入图片描述

默认filter

这默认filiter就会在每一个路由规则都会应用
在这里插入图片描述
GlobalFilter和自定义过滤器工厂自己学一下

全局跨域

前后端端口不一样跨域
在网关设置跨域解决
一般都是配置这个允许全局跨域
在这里插入图片描述

相关文章:

  • Vue3核心编译库@vuecompiler-core内容分享
  • PDF扫描档智能方向识别:多模型投票机制的实践测试 救活古典书籍
  • 每日一题-设计浏览器历史记录,关于栈的应用
  • 鸿蒙开发第4篇__关于在鸿蒙应用中使用Java语言进行设计
  • 十、大数据资源平台功能架构
  • 使用 frp 实现内网穿透:从零到一的完整指南
  • Uniapp 小程序复制、粘贴功能实现
  • c++:多态
  • 算法题(79):两个数组的交集
  • 七、Redis集群高可用
  • 第74节 绘制点和线条( LineTo 和 MoveTo )
  • lombok 的注解说明
  • 使用DeepSeek/chatgpt等AI工具辅助网络协议流量数据包分析
  • 0—QT ui界面一览
  • 【网络】HTTPS协议原理
  • STM32的C语言软件延时函数
  • Jquery详解
  • 模型和数据集的平台之在Hugging Face上进行模型下载、上传以及创建专属Space
  • 数据存储:一文掌握存储数据到mysql的详细使用
  • HIVE SQL函数之比较函数
  • 南京106亿元成交19宗涉宅地块:建邺区地块楼面单价重回4.5万元
  • 十四届全国人大常委会举行第四十四次委员长会议
  • “五一”逃离城市计划:带上帐篷去大自然里充电
  • 这就是上海!
  • 上海市十六届人大常委会第二十一次会议表决通过有关人事任免事项
  • 深入贯彻中央八项规定精神学习教育中央指导组派驻地方和单位名单公布