最新公告
  • 新注册用户请前往个人中心绑定邮箱以便接收相关凭证邮件!!!点击前往个人中心
  • SpringCloud Gateway网关基础知识

     

     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

    查询指定路由信息

     

    本站所有文章均由网友分享,仅用于参考学习用,请勿直接转载,如有侵权,请联系网站客服删除相关文章。若由于商用引起版权纠纷,一切责任均由使用者承担
    极客文库 » SpringCloud Gateway网关基础知识

    常见问题FAQ

    如果资源链接失效了怎么办?
    本站用户分享的所有资源都有自动备份机制,如果资源链接失效,请联系本站客服QQ:2580505920更新资源地址。
    如果用户分享的资源与描述不符怎么办?
    可以联系客服QQ:2580505920,如果要求合理可以安排退款或者退赞助积分。
    如何分享个人资源获取赞助积分或其他奖励?
    本站用户可以分享自己的资源,但是必须保证资源没有侵权行为。点击个人中心,根据操作填写并上传即可。资源所获收益完全归属上传者,每周可申请提现一次。
    如果您发现了本资源有侵权行为怎么办?
    及时联系客服QQ:2580505920,核实予以删除。

    参与讨论

    • 184会员总数(位)
    • 3737资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 572稳定运行(天)

    欢迎加入「极客文库」,成为原创作者从这里开始!

    立即加入 了解更多
    成为赞助用户享有更多特权立即升级