Spring Cloud版本以及2020.0.x版本对Netflix项目的清理

本文参考https://www.cnblogs.com/yourbatman/p/14182433.html 主要是随着Netflix 下的众多项目不再维护,使得Spring Cloud 官方不得不采用其余组件来代替Netflix组件,这意味着自SpringCloud 2020.0.0版本后将不再平滑过渡(向下不兼容)。

1. SpringCloud 各版本与SpringBoot 对应关系

SpringCloud 版本号起初均采用伦敦地铁站名称命名,如Hoxton等,而2020.0.0版本又名Ilford,现在改名为2020.0.0,之后将采用类似的命名方式(很好的照顾到非英文地区)。

Release Train发布时间SpringBoot版本SC Common版本
2020.0.x2020-122.4.x3.0.0
Hoxton2019-072.2.x,2.3.x(从SR5起)2.2.x
Greenwich2018-112.1.x2.1.x
Finchley2017-102.0.x2.0.x
Edgware2017-081.5.x1.3.x
Dalston2017-051.5.x1.2.x
Brixton2016-091.3.x1.1.x
Angle2016-051.2.x1.0.x

特别提醒,spring-cloud-starter-loadbalancer是伴随着Spring Cloud Commons 2.2.0版本才开始商用的(Hoxton版本),在这个版本及其以后代替了Ribbon。

2. 结束的Netflix 项目以及替代方案

随着Netflix项目进入维护模式,Spring Cloud对一直以来严重依赖的Netflix OSS 套件进行了大换血,包括Hystrix,Ribbon,Zuul,Archaius等。
2018年至今处于维护状态的Netflix模块有(包含响应的starter):

  1. spring-cloud-netflix-archaius
  2. spring-cloud-netflix-hystrix-contract
  3. spring-cloud-netflix-hystrix-dashboard
  4. spring-cloud-netflix-hystrix-stream
  5. spring-cloud-netflix-hystrix
  6. spring-cloud-netflix-ribbon
  7. spring-cloud-netflix-turbine-stream
  8. spring-cloud-netflix-turbine
  9. spring-cloud-netflix-zuul
    2020.0.0版本开始,Netflix仅保留了Netflix-Eureka(Server/Client)组件(Feign依旧是可以使用的,OpenFiegn)

Netflix 组件替代方案

Netflix推荐替代品说明
HystrixResilience4jHystrix自己也推荐你使用它代替自己
Hystrix Dashboard / TurbineMicrometer + Monitoring System说白了,监控这件事交给更专业的组件去做
RibbonSpring Cloud Loadbalancer忍不住了,Spring终究亲自出手
Zuul 1Spring Cloud Gateway忍不住了,Spring终究亲自出手
Archaius 1Spring Boot外部化配置 + Spring Cloud配置比Netflix实现的更好、更强大

其中Spring Cloud Loadbalancer是再Hoxton发布的时候就引入了,现在移除了Ribbon后使用它来做Ribbon负载均衡。

详细教程可以参考官方的 https://spring.io/guides/gs/spring-cloud-loadbalancer.

3. 其余问题(后续可能回补充)

  1. OpenFeign 中的熔断器Hystrix在2020.0.0版本及其以后将不能使用,具体到application.yml中的
feign: 
	hystrix:
		enabled: true
该项将不存在
取而代之的是使用
feign:
	circuitbreaker:
		enabled: true
另外需要使用替代方案实现服务降级,如前文提到的 Resilience4j
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值