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和自定义过滤器工厂自己学一下

全局跨域

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

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

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

相关文章

十一、大数据治理平台总体功能架构

大数据治理平台的功能架构图中心主题:数据治理 核心重点是建立健全大数据资产管理框架,确保数据质量、安全性、可访问性和合规性。 大数据治理平台总体功能架构图 关键功能领域 1.数据资产平台(左侧) 此部分主要关注数据资产本身…

网络安全 机器学习算法 计算机网络安全机制

(一)网络操作系统 安全 网络操作系统安全是整个网络系统安全的基础。操作系统安全机制主要包括访问控制和隔离控制。 访问控制系统一般包括主体、客体和安全访问政策 访问控制类型: 自主访问控制强制访问控制 访问控制措施: 入…

PDF扫描档智能方向识别:多模型投票机制的实践测试 救活古典书籍

2025-02-22 20:10物联全栈123 尊敬的诸位!我是一名物联网工程师。关注我,持续分享最新物联网与AI资讯和开发实战。期望与您携手探寻物联网与 AI 的无尽可能 RAG知识库搭建的过程中,扫描档pdf的支持和准确率一直是个大家都不愿主动提起的事情…

初会学习记录

【25初级会计《实务》】第一章:权责发生制举例_哔哩哔哩_bilibili 务实: 第一章 (1)会计概念,职能和目标: 2025年2月25日: (2)会计假设: 2025年2月26日: (3)会计核算基础: 202…

【FL0091】基于SSM和微信小程序的社区二手物品交易小程序

🧑‍💻博主介绍🧑‍💻 全网粉丝10W,CSDN全栈领域优质创作者,博客之星、掘金/知乎/b站/华为云/阿里云等平台优质作者、专注于Java、小程序/APP、python、大数据等技术领域和毕业项目实战,以及程序定制化开发…

【DDD系列-10】一页纸回顾DDD

1. DDD是什么 DDD: 是 Domain-Driven Design 的缩写,是 Eric Evans (埃里克•埃文斯)于 2004 年提出的一种软件设计方法和理念。其主要的思想是,利用确定的业务模型来指导业务与应用的设计和实现。主张开发人员与业务人员持续地沟通和模型的…

【视频2 - 4】初识操作系统,Linux,虚拟机

📝前言说明: ●本专栏主要记录本人的基础算法学习以及LeetCode刷题记录,主要跟随B站博主灵茶山的视频进行学习,专栏中的每一篇文章对应B站博主灵茶山的一个视频 ●题目主要为B站视频内涉及的题目以及B站视频中提到的“课后作业”。…

逆向pyinstaller打包的exe软件,获取python源码(5)

在ailx10:逆向pyinstaller打包的exe软件,获取python源码(2)中,我们已经逆向出了主程序,但是import导入的py文件并没有被逆向出来,今天在知乎网友给的提醒下,说是在 PYZ-00.pyz_extracted 文件夹中&#xff…

快速理解Raft分布式共识算法

目录 拜占庭将军问题 Raft算法是干什么的? 一、领导选举(选老板) 二、日志复制(发通知) 三、安全性(防篡改) 🌰 举个真实例子 ✔️ Raft的优势 基础 状态机 节点类型 任期…

mmdetection框架下使用yolov3训练Seaships数据集

之前复现的yolov3算法采用的是传统的coco数据集,这里我需要在新的数据集上跑,也就是船舶检测方向的SeaShips数据集,这里给出教程。 Seaships论文链接:https://ieeexplore.ieee.org/stamp/stamp.jsp?tp&arnumber8438999 一、…

方法的有关知识(含递归)

方法使用 方法就是一个 代码片段 . 类似于 C 语言中的 " 函数 " 。 方法(代码片段)定义: public class Method{ // 方法的定义public static int add(int x, int y) {return x y;} }修饰符(public static) 返回值类型 方法名称([参数类型 形参]){ 方法体代码;…

公链开发与公链生态开发:构建未来区块链世界的基石

在区块链技术日新月异的今天,公链(Public Blockchain)作为去中心化网络的核心,不仅为数字资产交易提供了坚实的基础,更推动了智能合约、去中心化应用(DApps)等生态系统的蓬勃发展。公链开发与公…

python+django+transformers模型:实现商品推荐功能(集成nacos配置,数据端mongo)

一、环境安装准备 #创建 虚拟运行环境python -m venv myicrplatenv#刷新source myicrplatenv/bin/activate#python Django 集成nacospip install nacos-sdk-python#安装 Djangopip3 install Django5.1#安装 pymysql settings.py 里面需要 # 强制用pymysql替代默认的MySQLdb pym…

vue3-07模拟vue3的响应式原理Proxy (代理对象)与Reflect (反射对象)

1.实现原理 通过Proxy (代理对象): 拦截对象中任意属性的变化,包括: 性值的读写、性的添加、属性的删除。通过Reflect (反射对象): 对源对象的属性进行操作。 new Proxy(data,{ // 拦截读取属性值 get (target, prop) ( return Reflect.get(target, prop) // 拦截设置属性值或…

微信小程序源码逆向 MacOS

前言 日常工作中经常会遇到对小程序的渗透测试,微信小程序的源码是保存在用户客户端本地,在渗透的过程中我们需要提取小程序的源码进行问题分析,本篇介绍如何在苹果电脑 MacOS 系统上提取微信小程序的源码。 0x01 微信小程序提取 在苹果电…

Python 3.12安装流程

一、下载Python安装包 访问Python官网:Python.org 点击 Download Python 3.12按钮(自动识别您的操作系统)。 二、运行安装程序 找到下载的安装文件(如 python-3.12.3-amd64.exe),双击运行。 勾选 Add py…

【2025.2.25更新】wordpress免费AI插件,文章内容、图片自动生成、视频自动生成、网站AI客服、批量采集文章,内置deepseek联网满血版

wordpress免费AI插件,文章内容、文章图片、长尾关键词、视频自动生成、网站AI客服、批量采集文章,插件已接入腾讯云大模型知识引擎xDeepSeek,基于腾讯云大模型知识引擎xDeepSeek可联网满血版,插件可实现文章生成、长尾关键词生成、…

apache-maven-3.2.1

MAVEN_HOME D:\apache-maven-3.2.1 PATH D:\apache-maven-3.2.1\bin cmd mvn -v <localRepository>d:\localRepository</localRepository> setting.xml <?xml version"1.0" encoding"UTF-8"?><!-- Licensed to the Apache Soft…

10、C++面向对象三大特性【高频】

面向对象编程 具有 封装、继承、多态 三个主要特性 封装&#xff1a; 将属性和行为作为一个整体、一个类&#xff0c;来表现生活中的事物 将属性和行为加以权限控制&#xff0c;包括public 公共权限、protected 保护权限、private 私有权限这三种&#xff0c;从而让 自己的属性…

探索浮点数在内存中的存储(附带快速计算补码转十进制)

目录 一、浮点数在内存中的存储 1、常见的浮点数&#xff1a; 2、浮点数存储规则&#xff1a; 3、内存中无法精确存储&#xff1a; 4、移码与指数位E&#xff1a; 5、指数E的三种情况&#xff1a; 二、快速计算补码转十进制 1、第一种方法讨论&#xff1a; 2、第二种方…