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

springcloud3 GateWay

一 GateWay

1.1 GateWay的作用

gateway相当于所有服务的门户,将客户端请求与服务端应用相分离,客户端请求通过gateway后由定义的路由和断言进行转发,路由代表需要转发请求的地址,断言相当于请求这些地址时所满足的条件,只有同时符合路由和断言才给予转发

gateWay是微服务的API网关,能够实现服务的路由,过滤,断言,流量控制,日志监控等操作。是zuul1.0的升级版。Gateway是基于异步非阻塞开发的。

网关的3大核心组件功能

1.路由:路由是构建网关的基本模块,他由ID,目标URI,一系列的断言和过滤器组成,如果断言为true,则匹配成功。

gateway根据路由与断言去转发请求到指定的服务。

spring:cloud:gateway:routes:#唯一识别号 ,例:请求 http://localhost:6001/tool/test/get 会转发到tool-service-ly服务的test/get 接口- id: TOOL-SERVICE-ly #在服务注册中心找服务名为 tool-service-ly的服务uri: lb://tool-service-ly #设置路由断言,代理servicerId为TOOL-SERVICE-ly的   /tool/* 路径predicates:- Path=/tool/**    #前缀, 在当前路径匹配中表示去掉第一个前缀 /tool 即请求从/tool/test/get 变成 /test/getfilters:- StripPrefix=1     

2.断言:可以匹配请求中的所有内容,如果请求和断言匹配则进行路由。

3.过滤器:可以在请求被路由前或者之后对请求进行修改。

predicate就是我们匹配的条件,fiter是一个无所不能的拦截器,再加上uri,就可以实现 一个具体的路由。

1.2 架构图

 1.3 微服务常有架构图

 

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

相关文章:

  • 万字长文:Stable Diffusion 保姆级教程
  • WAMP搭建靶场
  • Uipath Excel 自动化系列13-ForEachExcelSheet(遍历Sheet)
  • JDBC快速入门
  • 蓝桥杯三月刷题 第六天
  • 分享几个常用的运维 shell 脚本
  • 分隔链表(精美图示详解哦)
  • 腾讯乐固加固+app签名+多渠道打包
  • Spring Boot整合Redis缓存(Lettuce)
  • Feign
  • 【代码训练营】day54 | 392.判断子序列 115.不同的子序列
  • 【unity3D】创建TextMeshPro(TMP)中文字体(解决输入中文乱码问题)
  • JAVA开发(JAVA中的异常)
  • lesson8-Linux多线程
  • python的django框架从入门到熟练【保姆式教学】第四篇
  • Codeforces Round 852 (Div. 2)
  • 【PTA Data Structures and Algorithms (English)】7-2 Reversing Linked List
  • Jetpack Compose 学习汇总
  • 【OpenCv】c++ 图像初级操作 | 图像灰度化
  • VIT(vision transformer)onnx模型解析
  • 红黑树的介绍和实现
  • C/C++每日一练(20230310)
  • Go语言基础知识
  • 案例06-没有复用思想的接口和sql--mybatis,spring
  • 如何将项目部署到服务器:从选择服务器到维护应用程序的全流程指南
  • 怎么做才能不丢消息?
  • 前端基础(十六)_数组对象
  • 数据结构-带头双向循环链表
  • 3 问 6 步,极狐GitLab 帮助企业构建高效、安全、合规的 DevSecOps 文化
  • SPA(单页应用)知多少