Spring Cloud Gateway 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Spring Cloud Gateway 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache-2.0
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 服务器软件
开发厂商
地区 不详
提 交 者 h4cd
适用人群 未知
收录时间 2020-03-24

软件简介

Spring Cloud Gateway 是基于 Spring Framework 5.0 和 Spring Boot 2.0 构建的 API 网关,提供路由等功能。其旨在提供一种简单而有效的方法路由到 API,并为它们提供跨领域的关注点,例如:安全性、监视/指标和弹性。

特性:

  • Java 8

  • Spring Framework 5

  • Spring Boot 2

  • 动态路由

  • Spring Handler Mapping 内置的路由匹配

  • HTTP 请求上的路由匹配(路径、方法、Header、主机等)

  • 过滤器限定范围以匹配路由

  • 过滤器可以修改下游 HTTP 请求和 HTTP 响应(添加/删除 Header、添加/删除参数、重写路径、设置路径等)

  • API 或配置驱动

  • 支持 Spring Cloud DiscoveryClient 配置路由

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
Fizz Gateway 可以替代Spring Cloud Gateway 的功能,并且提供强大的管理功能。 Fizz Gateway 是一个基于 Java异步框架WebFlux开发的微服务网关,能够实现热服务编排、自动授权选择、线上服务脚本编码、在线测试、高性能路由、API审核管理等目的,拥有强大的自定义插件系统可以自行扩展,并且提供友好的图形化配置界面,能够快速帮助企业进行API服务治理、减少中间层胶水代码以及降低编码投入、提高 API 服务的稳定性和安全性。 产品特性 集群管理:Fizz网关节点是无状态的,配置信息自动同步,支持节点水平拓展和多集群部署。 服务编排:支持热服务编排能力,支持前后端编码,随时随地更新API。 负载均衡:支持round-robin负载均衡。 服务发现:支持从Eureka注册中心发现后端服务器。 配置中心:支持接入apollo配置中心。 HTTP反向代理:隐藏真实后端服务,支持 Rest API反向代理。 访问策略:支持不同策略访问不同的API、配置不同的鉴权等。 IP黑白名单:支持配置IP黑白名单。 自定义插件:强大的插件机制支持自由扩展。 可扩展:简单易用的插件机制方便扩展功能。 高性能:性能在众多网关之中表现优异。 版本控制:支持操作的发布和多次回滚。 管理后台:通过管理后台界面对网关集群进行各项配置。
11/10 10:13
回复
举报
更多评论
暂无内容
发表了博客
2018/07/02 09:51

Spring Cloud Gateway

如何启动 Spring Cloud Gateway 1、新建 Maven 工程,添加相关依赖 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/m...

0
0
发表了博客
2018/11/11 16:20

Spring Cloud Gateway(一):认识Spring Cloud Gateway

1、Spring Cloud Gateway 简介 Spring Cloud Gateway 系列目录 Spring Cloud Gateway(一):认识Spring Cloud Gateway Spring Cloud Gateway(二):Spring Cloud Gateway整合Eureka应用 Spring Cloud Gateway(三):网关处理器 Spring Cloud Gateway(四):路由定义定位器 RouteDefinitionLocator Spring Cloud Gate...

0
1
05/07 11:10

Spring Cloud-网关 Spring-Cloud-Gateway

简介 Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。...

0
1
发表了博客
2019/04/10 10:10

Spring Cloud 之 Gateway.

一、Gateway 和 Zuul 的区别 Zuul 基于servlet 2.5 (works with 3.x),使用阻塞API。它不支持任何长期的连接,如websocket。 Gateway建立在Spring Framework 5,Project Reactor 和Spring Boot 2 上,使用非阻塞API。支持Websocket,因为它与Spring紧密集成,所以它是一个更好的开发者体验。 为什么 Spring Cloud 最初选...

0
0
发表于服务端专区
2019/07/25 14:17

Spring Cloud Gateway

Spring Cloud Gateway 2.2.0.M1 This project provides an API Gateway built on top of the Spring Ecosystem, including: Spring 5, Spring Boot 2 and Project Reactor. Spring Cloud Gateway aims to provide......

0
0
发表了博客
2019/09/29 10:57

spring cloud gateway

Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,取代Zuul网关。 网关作为流量的,在微服务系统中有着非常作用。 网关常见的功能有:   1、路由转发、   2、权限校验、   3、限流控制、   4、日志监控   5、协议转换   6、网关层缓存 总结:   网关的本质,就是它可以实现功能的集合。 概览...

0
0
发表于软件架构专区
04/20 17:36

spring cloud gateway的NettyConfiguration

本文主要研究下spring cloud gateway的NettyConfiguration NettyConfiguration @Configuration @ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMissing = true) @EnableConfiguratio......

0
0
发表了博客
2019/06/20 21:10

Spring Cloud Gateway 使用

简介 Spring Cloud Gateway是Spring Cloud官方推出的网关框架,网关作为流量入口,在微服务系统中有着十分重要的作用,常用功能包括:鉴权、路由转发、熔断、限流等。 Spring Cloud Gateway是通过Spring WebFlux的HandlerMapping做为底层支持来匹配到转发路由,使用时不要引入SpringMVC,否则初始化时会出错;Spring Cl...

0
0
发表了博客
08/17 15:13

Gateway --Spring Cloud 五

Spring Cloud Gateway 是 Spring Cloud 新推出的网关框架,之前是 Netflix Zuul。 网关通常在项目中为了简化前端的调用逻辑,同时也简化内部服务之间互相调用的复杂度; 具体作用就是转发服务,接收并转发所有内外部的客户端调用; 其他常见的功能还有权限认证,限流控制等等。 Spring Cloud Gateway使用的Webflux中的r...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于开发技能专区
11/19 10:00

Spring Cloud Gateway 限流返回值问题

我是用Spring Cloud Gateway RedisRateLimiter 限流,已经成功了,并且返回http 状态码是429 。但是我想统一处理友好的返回给前端,请问在哪里拦截这个429 的状态码,然后自己封装返回?

2
0
发表了问答
07/17 09:46

SpringCloud Gateway:怎么判断request body 是否为空?

我通过 ServerRequest 使用 bodyToMono 方式获取到请求体 然后通过signVerifyHandle方法校验签名 但是如果请求体为空的时候不进入flatMap之后的步骤(即不进入signVerifyHandle方法)。 我需要怎么做呢? SpringCloud Gateway 还有其他方法可以实现吗? @Override     public Mono<Void> filter(ServerWebExchange exc...

1
0
11/02 09:21

Spring Cloud Gateway和Fizz Gateway哪个好

现在正在选择微服务的网关,刚好看到了有一个Fizz Gateway,说是可以替代Spring Cloud Gateway,作为小白,想咨询一下各位大佬,这两个网关有啥特点,作为入门,以后扩展容易么。然后Fizz的性能支持怎样?

3
1
07/01 12:12

Spring cloud gateway 自定义全局过滤器不起作用

我在网关中打算写一个自定义全局过滤器,按照官方的文档写出来,但是在运行时根本不进入这个过滤器 application.yml: spring: # 配置文件名称,用来标识不同环境的配置。由 spring.profiles.active 的值来决定使用哪组配置。 ## 综合 profiles: route_all redis: host: localhost port: 6379 ...

5
0
09/05 16:07

Spring Cloud Eureka Client 能否手动同步注册表信息

如何让eureka 客户端手动从server同步最新的注册表信息 eureka-client只能定时从eureka-server获取注册表信息,不能主动发起更新操作吗 谢谢

2
0
发表于服务端专区
08/25 16:13

Spring Cloud Gateway 业务服务的接口授权校验一般是怎么做的呢?

Gateway使用JWT作为Token的解决方案中,每个业务服务中如何做RBAC的授权校验? 一种方式是JWT的Payload中包含了“角色”或者“权限”等信息,但是Token会变大。 还有一种方式是业务服务通过JWT再去请求一次用户服务拿到“角色”或者“权限”等信息,但是网络请求会增加。

6
0
发表了问答
06/01 11:53

gateway 可以捕获某个服务抛出的异常吗?

上图中绿色线部分,如果app1 app2 app3 throw new Exception() 网关可以捕获并处理吗???

3
0
07/09 11:00

Spring cloud 中的子项目无法引用Spring cloud commons中的类

我创建了一个Spring cloud 工程,子工程包含commons模块,gateway模块,我在dateway中依赖了commons模块,但是在gateway中执行maven install时,始终报找不到commons中的任何一个类(只要是引用的,就找不到),commons中的配置文件如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w...

1
0
06/29 15:40

文件上传经过zuul路由转发后,对应的服务接受到的文件是null。直接访问对应的服务上传文件则正常

文件上传经过zuul路由转发后,对应的服务接受到的文件是null。直接访问对应的服务上传文件则正常,文件不大,100KB以下,各位大佬请帮忙分析一波

2
0
04/30 10:44

spring cloud gateway报Could not resolve view with name 'api/authorization/menu'.

前端post一个json数据到网关,网关转发请求到背后的服务,服务插入了数据并返回响应到网关,但是网关报了这么个错,其他服务都好好的,唯独这个服务报这样的错误 2020-04-30 10:43:07.401 [reactor-http-nio-2] ERROR o.s.b.a.w.r.error.AbstractErrorWebExceptionHandler - [743aed4b] 500 Server Error for HTTP POST ...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
5 收藏
分享
返回顶部
顶部