‘springcloud微服务 - 集成Zuul网关 无法通过网关’的原因和解决方案

本文探讨了Spring Cloud 2020.0.3-SNAPSHOT版本集成Zuul网关失败的原因,主要是Spring官方宣布Spring Cloud Netflix组件进入维护模式,不再支持Zuul。解决方案是转向使用Spring Cloud Gateway作为新的API网关。

‘springcloud微服务 - 集成Zuul网关 无法通过网关’ 的原因和解决方案
前面一段时间,我发布过一篇文章springcloud微服务 - 集成Zuul网关 无法通过网关,后来由于公司一直在赶项目,导致一直没有更新这个问题出现的原因和它的解决方案。现在我们就聊聊这两个方面吧。
1、原因:
不知道大家有没有注意到自己的Spring Cloud版本,我这边是2020.0.3-SNAPSHOT版本,如下:

<properties>
	<java.version>1.8</java.version>
	<spring-cloud.version>2020.0.3-SNAPSHOT</spring-cloud.version>
</properties>

不知道大家看到这里,有没有大概知道原因。是的,问题出现的原因就在这里。在2020 年 12 月 22 日Spring官方博客宣布,正式发布Spring Cloud 2020.0.0。其实发布版本是我们IT行业里面一个很正常的现象,但是,此次版本的发布,却开始将Spring Cloud Netflix体系终结。而终结的原因,则是因为开源了诸如Eureka、Hystrix、Zuul、Feign、Ribbon等等广大开发者所知微服务组件(统称为Netflix OSS)的Netflix公司,在 2018 年前后Netflix公司宣布其核心组件Hystrix、Ribbon、Zuul、Eureka等进入维护状态,不再进行新特性开发,只修 BUG。这就直接导致了Spring 官方被迫采取应对措施,即在2019 年的 SpringOne 2019 大会中,Spring Cloud宣布 Spring Cloud Netflix 项目进入维护模式,并在 2020 年移除相关的Netflix OSS组件。其中,Spring Cloud官方尤其着重指出ribbon、hystrix 和 zuul从Spring Cloud 2020.0正式版发布后将不再被Spring Cloud支持。目前在最新的Spring Cloud 2020.0中仅仅剩下了Eureka。
Spring Cloud中被移除的组件
Spring Cloud中被移除的组件

这就是为什么现在伙伴们在Spring Cloud微服务中即使集成了Zuul网关,也无法通过网关的原因。
2、解决方案
那么相应的解决方案是什么呢?直接引入Spring Cloud Gateway。具体如何集成使用,官方有介绍,请移步Spring Cloud Gateway
如果大家看不懂,后期我也会写相关博客,所以想要看的同学,请及时关注我的博客。
顺便附上Spring Cloud和Spring Boot的版本对应关系给各位。
Spring Cloud和Spring Boot的版本对应关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐先生Paul

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值