没错,Spring Cloud 2020.0.0 正式发布了:
感谢Java技术栈群友通知,想入群的在公众号Java技术栈后台回复:wx,正在使用 Spring Cloud 的同学有没有觉得奇怪,用的好好的英国伦敦地铁站,版本号怎么突然变成 2020.0.0 了?
没错,从 Spring Cloud 2020.0.0-M1 开始,Spring Cloud 废除了这种英国伦敦地铁站的命名方式,从而使用了全新的 "日历化" 版本命名方式。
具体变更的细节这里不展开介绍了,我在好几个月前就分享过了:
Spring Cloud 2020 版本重大变革,更好的命名方式!
为什么这次 Spring Cloud 2020.0.0 版本赶在 2020 的最后几天发布,我只能说:
2020 时间真的已经不多了,再不发布就只能叫:Spring Cloud 2021.0.0
所以,我猜吧,Spring Cloud 官方也不希望看到新搞出来的版本命名方式还没发布就又要改名了,毕竟 2020 日子不多了,最后一个星期了。。
技术更新太快了。。
Maven 中央仓库已可用:
我们再来打开上一个版本:Hoxton.SR9
看上面的黄色边框提示,这个项目已经有了一个新的版本:2020.0.0,新的版本时代开启了!
来吧,愉快地使用 Spring Cloud 吧!
最新 Maven 依赖管理方式:
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>2020.0.0</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> ... </dependencies>最新 Gradle 依赖管理方式:
buildscript { dependencies { classpath "io.spring.gradle:dependency-management-plugin:1.0.10.RELEASE" } } apply plugin: "io.spring.dependency-management" dependencyManagement { imports { mavenBom 'org.springframework.cloud:spring-cloud-dependencies:2020.0.0' } } dependencies { compile 'org.springframework.cloud:spring-cloud-starter-config' compile 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client' //... } 2020 版本重要变更下面栈长对 Spring Cloud 2020.0.0 版本发布说明作一个简单总结,以帮助你确定是否升级。
1、Spring Boot 依赖版本这个版本需要依赖 Spring Boot 2.4.1,最新的依赖关系如下:
Release Train Boot Version2020.0.x aka Ilford 2.4.x
Hoxton 2.2.x, 2.3.x (Starting with SR5)
Greenwich 2.1.x
Finchley 2.0.x
Edgware 1.5.x
Dalston 1.5.x
需要升级的小伙伴们看好了~
参考阅读:Spring Boot 2.4 正式发布,重大调整
Spring Boot 基础教程看这里:
https://github.com/javastacks/spring-boot-best-practice
2、修复大量 bug正常维护,这个版本修复了大量的 bug。
参考:
3、项目、模块移除1)spring-cloud-netflix 模块移除
下面的模块已经从 spring-cloud-netflix 中移除了:
spring-cloud-netflix-archaius
spring-cloud-netflix-concurrency-limits
spring-cloud-netflix-core
spring-cloud-netflix-dependencies
spring-cloud-netflix-hystrix
spring-cloud-netflix-hystrix-contract
spring-cloud-netflix-hystrix-dashboard
spring-cloud-netflix-hystrix-stream
spring-cloud-netflix-ribbon
spring-cloud-netflix-sidecar
spring-cloud-netflix-turbine
spring-cloud-netflix-turbine-stream
spring-cloud-netflix-zuul
spring-cloud-starter-netflix-archaius
spring-cloud-starter-netflix-hystrix
spring-cloud-starter-netflix-hystrix-dashboard
spring-cloud-starter-netflix-ribbon
spring-cloud-starter-netflix-turbine
spring-cloud-starter-netflix-turbine-stream
spring-cloud-starter-netflix-zuul
2)移除了对 ribbon、hystrix 和 zuul 的支持
在已发布的项目中已经移除了对 ribbon、hystrix 和 zuul 的支持。
hystrix 和 zuul 已经被废除,之前我有在公众号Java技术栈分享过,但是,ribbon 怎么都移除了??
查了下资料,发现 spring-cloud-loadbalancer 已经取代了 ribbon!
3)移除了 Spring Cloud Security 项目
Spring Cloud Security 这个项目删除了,其代码已经移到了 Spring Cloud 各个子项目中了。
4、Spring Cloud Commons注意:Bootstrap 已经被改为默认禁用状态。