号外,号外,Spring Cloud 2020.0.4 发布了!
现在在 Maven 仓库中已经可用了:
Maven 依赖给大家奉上:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2020.0.4</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
虽然 Spring Cloud 的发布节奏远没有 Spring Boot 月更那么快,但一年发上好几个版本也是吃不消的,我表示学不动了,也升级不动了。。
来看下最新的 Spring Cloud 版本情况:
可以看到,除了 2020.x 这条版本线,Spring Cloud 还维护了 Hoxton.SR12 这条版本线。
关于这两个版本线的命名是不是很奇怪?
其实 Spring Cloud 最新的版本命名方式早已经变更了,以后就是 2020.x 这种命名方式了,不清楚的可以看下栈长之前写的两篇文章:
Spring Cloud 2020.0.4
来看下 Spring Cloud 2020.0.4 更新了啥!
Spring Cloud 2020.0.4 除了兼容 Spring Boot 2.4.x 和 2.5.x 以外,还修复了一系列的 bug。另外,Spring Cloud 系列教程全部整理好了,微信搜索Java技术栈,在菜单中进行阅读。
以下模块得到了更新:
| 模块 | 版本 |
| Spring Cloud Starter Build | 3.0.4 |
| Spring Cloud Netflix | 3.0.4 |
| Spring Cloud Openfeign | 3.0.4 |
| Spring Cloud Gateway | 3.0.4 |
| Spring Cloud Commons | 3.0.4 |
| Spring Cloud Config | 3.0.5 |
| Spring Cloud Consul | 3.0.4 |
| Spring Cloud Contract | 3.0.4 |
| Spring Cloud Kubernetes | 2.0.4 |
| Spring Cloud Sleuth | 3.0.4 |
| Spring Cloud Vault | 3.0.4 |
| Spring Cloud Zookeeper | 3.0.4 |
| Spring Cloud CircuitBreaker | 2.0.2 |
| Spring Cloud Stream | 3.1.4 |
| Spring Cloud Function | 3.1.4 |
主要更新内容如下:
Spring Cloud Commons
1、允许分组创建响应式的中断器;
Spring Cloud Config
1、当使用 JDBC 时,可以返回 Boolean 和 Integer 类型的值;
2、在运行时可以动态提供 git 用户名和密码;
Spring Cloud Contract
1、为 processContractTestResources 的 generateContractTests 任务添加显示的依赖;
2、WireMock 升级到了 2.31.0;
Spring Cloud OpenFeign
1、允许修改断路器的名称;
Spring Cloud Netflix
1、如果 Eureka 被禁用了,不再注册 Eureka config server 引导项;
2、相关的依赖升级;
Spring Cloud Sleuth
1、简化了 ON_EACH
响应式仪表;
Spring Cloud Kubernetes
1、选择命名空间一致性(跨 fabric8 和 k8s-native 客户端);
总结
Spring Cloud 2020.0.4 是一个修复小版本,个人建议没必要升级,除非你真的有需要。
最后来看下 Spring Cloud 兼容的 Spring Boot 版本情况:
| 版本线 | 生命周期 | 兼容 Spring Boot 版本 |
| 2021.x | 未正式发布 | Spring Boot 2.6 |
| 2020.x | 停止时间未知 | Spring Boot 2.4.x, 2.5.x (2020.0.3+) |
| Hoxton | 2022/02/28 | Spring Boot 2.2.x, 2.3.x (SR5+) |
| Greenwich | 已停止维护 | Spring Boot 2.1.x |
| Finchley | 已停止维护 | Spring Boot 2.0.x |
| Edgware | 已停止维护 | Spring Boot 1.5.x |
| Dalston | 已停止维护 | Spring Boot 1.5.x |
需要注意的是,Spring Cloud Dalston, Edgware, Finchley, Greenwich 这几个版本已经彻底结束生命周期了,官方不再提供维护支持。
另外 Spring Cloud Hoxton 这个版本在 2021/06/30 也停止维护了(其对应的 Spring Boot 2.2.x 版本也停止维护了),但是期间如果 Hoxton 出现重大 bug 或者安全漏洞,补丁修复截止时间会延长到 2022/02/28。
学 Spring Cloud 必须先掌握 Spring Boot,如果你还没用过 Spring Boot,今天我就送你一份 《Spring Boot 学习笔记》这个很全了,包括底层实现原理及代码实战,非常齐全,助你快速打通 Spring Boot 的各个环节。
Spring Boot 理论和实战源码仓库:
https://github.com/javastacks/spring-boot-best-practice
你们用的哪个 Spring Cloud 版本呢?欢迎投票!
好了,今天的分享就到这里了,后面栈长我会更新更多好玩的 Java 技术文章和最新的技术资讯,关注公众号Java技术栈第一时间推送,不要走开哦。
最后,觉得我的文章对你用收获的话,动动小手,给个在看、转发,原创不易,栈长需要你的鼓励。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。