前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringCloud Gateway网关基础知识

SpringCloud Gateway网关基础知识

作者头像
BUG弄潮儿
发布2020-06-15 17:38:15
7040
发布2020-06-15 17:38:15
举报
文章被收录于专栏:JAVA乐园

阅读文本大概需要3分钟。

Spring Cloud Gateway是由spring官方基于Spring5.0、Spring Boot2.x、Project Reactor 等技术开发的 网关,目的是代替原先版本中的Spring Cloud Netfilx Zuul。

0x01: Gateway网关特性

  • 统一入口
    • 所有请求通过网关路由到内部其他服务。
  • 断言(Predicates)和过滤器(filters)特定路由。
    • 断言是根据具体的请求的规则由route去处理;
    • 过滤器用来对请求做各种判断和修改。
  • Hystrix 熔断机制。
    • Hystrix是 spring cloud gateway中是以filter的形式使用的。
  • 请求限流
    • 防止大规模请求对业务数据造成破坏。
  • 路径重写
    • 自定义路由转发规则。

0x02: 断言(Predicates)

官方参考地址https://cloud.spring.io/spring-cloud-gateway/reference/html/#_after_route_predicate_factory

0x03: 过滤器(Filter)

路由过滤器允许以某种方式修改传入的HTTP请求或传出的HTTP响应。路径过滤器的范围限定为特定路径。Spring Cloud Gateway包含许多内置的GatewayFilter工厂。

0x04: GlobalFilter 全局过滤器

0x05: CORS跨域处理

例子:对于所有GET请求的路径,将允许来自docs.spring.io的请求的CORS请求。

Gateway API

  • 支持通过接口动态调整网关策略。

/actuator/gateway/refresh POST

  • 刷新路由缓存 /actuator/gateway/routes GET
  • 查询路由 /actuator/gateway/globalfilters GET
  • 查询全局过滤器 /actuator/gateway/routefilters GET
  • 查询过滤器 /actuator/gateway/routes/{id} GET、POST、DELETE

查询指定路由信息

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BUG弄潮儿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档