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 版权协议,转载请附上原文出处链接和本声明。