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

SpringCloud-GetWay 路由网关

接上文 SpringCloud-Hystrix 服务降级与熔断

在这里插入图片描述
微服务也是如此,不是所有微服务需要直接暴露给外部调用,就需要使用路由机制,添加一层防护,让所有的请求全部通过路由来转发到各个微服务,并转发给多个相同微服务实例,也可以实现负载均衡。
在这里插入图片描述

1.部署网关

新建模块
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加启动文件
在这里插入图片描述
启动
在这里插入图片描述
查看是否注册成功
在这里插入图片描述
对路由进行配置
在这里插入图片描述
访问之前的借阅信息
在这里插入图片描述

http://localhost:8500/borrow/1,相当于访问了http://borrow-service/borrow/1,其中localhost:8500相当于网关配置中的url:lb://borrow-service

2.路由过滤器

若希望请求到达时,在请求头中添加一些信息再转发给我们的服务,此时可以通过路由过滤器来完成,需要配置文件。
在这里插入图片描述
在这里插入图片描述

重启book-service,geteway
在这里插入图片描述
访问book-service出现过滤器配置的内容
在这里插入图片描述

2.1 自定义全局过滤器

全局过滤器能作用于全局,需要通过代码进行编写。
在这里插入图片描述
编写判断
在这里插入图片描述
重启getway,查看过滤效果
在这里插入图片描述成功实现过滤效果
在这里插入图片描述
定义多个过滤器,并可手动指定过滤器之间的顺序。

这里写错了,第20行输出为    System.out.println(request.getHeaders().get("Test"));

在这里插入图片描述
重启geteway服务。全局过滤器order=0
在这里插入图片描述

在这里插入图片描述全局过滤器order=1
在这里插入图片描述
在这里插入图片描述
全局过滤器order=2
在这里插入图片描述

**需要项目资料的可关注后在下方评论1,后续会持续更新

http://www.lryc.cn/news/160581.html

相关文章:

  • 使用生成式 AI 增强亚马逊云科技智能文档处理
  • 谈论浏览器内核
  • 电商卖家保障数据隐私和安全用什么安全的浏览器?
  • ECS通过DNAT将C非专线网段并网
  • g++模板显式实例化big file例子
  • Redis 删除策略
  • 自动化运维——ansible (五十二) (01)
  • 渗透测试漏洞原理之---【不安全的反序列化】
  • 建站系列(四)--- Web服务器之Apache、Nginx
  • TCP和UDP的区别
  • MBR、GPT、LVM分区
  • uniapp 下拉刷新
  • ifstream之seekg/tellg
  • OpenCV 01(图像加载与显示)
  • 1-Pytorch初始化张量和张量的类型
  • 诊断网络卡的原因
  • 100万级连接,爱奇艺WebSocket网关如何架构
  • 当电脑遇到msvcp110.dll丢失怎么办?最新解决方法分享
  • 微信小程序自动化测试pytest版工具使用方法
  • React 与 TS 结合使用时的技巧总结
  • 【深入解析spring cloud gateway】07 自定义异常返回报文
  • 如何写一个sh脚本将一个本地文件通过 scp命令上传到远程的 centos服务器?
  • 【CMake工具】工具CMake编译轻度使用(C/C++)
  • 用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
  • 知识储备--基础算法篇-矩阵
  • Zabbix -- QQ邮箱报警
  • eclipse链接MySQL数据库
  • ansible 使用roles简单部署LAMP平台
  • 如何使用Web Storage对页面中数据进行监听?
  • GO语言网络编程(并发编程)runtime包