Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 9.1 Spring Cloud Gateway 概述

9.1 Spring Cloud Gateway 概述

9.1.1 什么是Spring Cloud Gateway

Spring Cloud Gateway建立在Spring Ecosystem之上的API网关,包括:Spring 5,Spring Boot 2和Project Reactor。Spring Cloud Gateway旨在提供一种简单而有效的方式来路由到API,并为他们提供横切关注点,例如:安全性,监控/指标和弹性。

网关简单的说就是提供一个对外统一的API入口和出口,统一管理企业对外的所有API出口。一般来说,网关对外暴露的URL或者接口信息,我们统称为路由信息。

Spring Cloud Gateway核心概念:

  • route(路由):路由是网关最基础的部分,路由信息由一个ID、一个目的url、一组断言工厂和一组Filter组成。如果路由断言工厂为真,则说明请求的url和配置的路由匹配。
  • predicate(断言):java 8中的断言函数。Spring Cloud Gateway中的断言函数输入类型是Spring 5.0框架中的ServerWebExchange。Spring Cloud Gateway中的断言函数允许开发者去定义匹配来自于HttpRequest中的任何信息,比如请求头和参数等。
  • filter(过滤器):一个标准的Spring webFilter。Spring Cloud Gateway最后那个的Filter分为两种类型的Filter,分别是Gateway Filter和Global Filter。网关Filter实例是由Spring框架中的网关Filter的特殊工厂构造。request在转发到目前服务之前,response在返回到调用端之前都可以被修改或者定义。

9.1.2 Spring Cloud Gateway与Zuul的区别

猜你喜欢

转载自blog.csdn.net/meteor_93/article/details/104369149