SpringCloud 微服务 | Gateway

  • Post author:
  • Post category:其他




SpringCloud 微服务 | Gateway



Gateway介绍:

  • Spring Cloud Gateway是Spring官网基于Spring 5.0、 Spring Boot 2.0、Project、Reactor等技术开发的网关服务。
  • Spring Cloud Gateway基于Filter链提供网关基本功能:安全、监控/埋点、限流等。
  • Spring Cloud Gateway为微服务架构提供简单、有效且统一的API路由管理方式。
  • Spring Cloud Gateway是替代Netflix Zuul的一套解决方案。

Spring Cloud Gateway组件的核心是一系列的过滤器,通过这些过滤器可以将客户端发送的请求转发(路由)到对应的微服务。 Spring Cloud Gateway是加在整个微服务最前沿的防火墙和代理器,隐藏微服务结点IP端口信息,从而加强安全保护。Spring Cloud Gateway本身也是一个微服务,需要注册到Eureka服务注册中心。


网关的核心功能是:过滤和路由


请添加图片描述


  • 路由(route):


    路由信息的组成:由一个ID、一个目的URL、一组断言工厂、一组Filter组成。如果路由断言为真,说明请求URL和配置路由匹配。

  • 断言(Predicate):

    Spring Cloud Gateway中的断言函数输入类型是Spring 5.0框架中的 ServerWebExchange。Spring Cloud Gateway的断言函数允许开发者去定义匹配来自于HTTP

    Request中的任何信息比如请求头和参数。

  • 过滤器(Filter):

    一个标准的Spring WebFilter。 Spring Cloud

    Gateway中的Filter分为两种类型的Filter,分别是Gateway Filter和Global

    Filter。过滤器Filter将会对请求和响应进行修改处理。



Gateway环境搭建:



1.创建新的服务模块,引入jar包:



版权声明:本文为weixin_43739738原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。