Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 9.1 Spring Cloud Gateway 概述
2020-03-13 07:36
771 查看
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的区别
相关文章推荐
- Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 10.1 Spring Cloud 全链路监控概述
- Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 9.7 Spring Cloud Gateway 动态路由
- Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 9.6 Spring Cloud Gateway 全局过滤器
- Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 9.5 Spring Cloud Gateway 过滤器工厂
- Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 9.4 Spring Cloud Gateway 路由断言工厂
- Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 9.3 Spring Cloud Gateway 路由配置转发
- Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 9.2 Spring Cloud Gateway 启动访问流程源码解析
- Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 通篇概述
- Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 10.2 Spring Cloud Sleuth 入门
- Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 10.4 Spring Cloud 与 Skywalking
- Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 10.3 Spring Cloud Sleuth 与 Zipkin
- spring cloud gateway微服务网关入门实战
- SpringCloud从入门到进阶(四)——使用SpringBoot搭建微服务
- SpringCloud微服务入门:使用idea搭建第一个微服务项目(附源码)
- SpringCloud从入门到进阶(一)——懂生活就懂微服务
- SpringCloud组件 & 源码剖析:Eureka服务注册方式流程全面分析
- Java中的面试题 [4] --- Java进阶高级知识、微服务、SpringBoot、springcloud、系统架构、集群等
- Spark 2.0从入门到精通:Scala编程、大数据开发、上百个实战案例、内核源码深度剖析(278讲全)
- SpringCloud微服务应用入门
- 网关 Spring-Cloud-Gateway 源码解析 —— 调试环境搭建