Spring Cloud Gateway入门

本文介绍了Spring Cloud Gateway作为微服务架构的统一入口,提供路由管理、安全、监控等功能。讲解了其基于Spring Framework、Project Reactor和Spring Boot构建的特点,以及路由、断言和过滤器等核心概念。通过快速入门步骤,包括引入依赖、配置网关、使用Actuator监控,展示了如何设置和测试路由规则,帮助读者理解Spring Cloud Gateway的工作原理。
摘要由CSDN通过智能技术生成

参考:官方文档

Spring Cloud版本:Hoxton.SR5

Spring Cloud Gateway版本:2.2.3.RELEASE

1 介绍

Spring Cloud Gateway的目标是为微服务架构提供简单、有效、统一的API路由管理方式。作为Spring Cloud生态系统中的网关,不仅提供统一的路由方式,并且还基于Filer链的方式提供了网关基本的功能,例如:安全、监控/埋点、限流等。

Spring Cloud Gateway是基于Spring Boot 2.xSpring WebFluxReactor构建的,需要Netty运行时环境。它不能在传统的Servlet容器中工作,也不能作为WAR构建。

1.1 特性

Spring Cloud Gateway的特性如下:

  • 基于Spring Framework 5ReactorSpringBoot 2.x构建;
  • 可以根据请求的任何属性匹配路由;
  • Predicates(断言)和Filters(过滤器)作用于特定路由;
  • 集成Hystrix断路器;
  • 集成Spring Cloud DiscoveryClient
  • 能够很容易的编写PredicatesFilters
  • 提供限流功能;
  • 提供重写请求路径的功能。

1.2 术语

Spring Cloud Gateway中的术语:

  • Route(路由):这是网关的基本构建块。它由一个ID、一个目标URI、一组断言和一组过滤器来定义。如果断言为真,则匹配路由。
  • Predicate(断言):这是Java 8中的Predicate。输入类型是一个ServerWebExchange。我们可以利用它来匹配来自HTTP请求的任何内容,例如headersparameters
  • Filter(过滤器):这是GatewayFilter的实例。我们可以使用它修改requestresponse

1.3 工作原理

下图展示了Spring Cloud Gateway的工作原理:

在这里插入图片描述

客户端向Spring Cloud Gateway发出请求,然后在

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值