美文网首页互联网科技Java 杂谈Spring-Boot
Spring Cloud 2020 版本重大变革,更好的命名方式

Spring Cloud 2020 版本重大变革,更好的命名方式

作者: Java技术剑 | 来源:发表于2020-07-11 14:38 被阅读0次

Spring Cloud 版本重大变革,变更了版本号的命名方式。

从 Spring Cloud 2020.0.0-M1 开始,Spring Cloud 废除了这种英国伦敦地铁站的命名方式,而使用了全新的 "日历化" 版本命名方式。

官宣如下:

https://spring.io/blog/2020/04/17/spring-cloud-2020-0-0-m1-released

什么是日历化版本?

英文名称:Calendar Versioning

日历化版本不是基于任意的数字,而是基于项目的发布日期的版本控制约定,随着时间的推移,版本会越来越好。

这种基于日期的版本命名方式被称为 “日历化版本”(Calendar Versioning), 或者可以简称 CalVer。

详细的介绍参考:

https://calver.org/

我们来看下 Spring Cloud 是如何开始使用日历化版本的。

Spring Cloud 使用了 YYYY.MINOR.MICRO 的命名规则:

YYYY:表示 4 位年份;

MINOR:代表一个递增的数字,每年以 0 开始递增;

MICRO:代表版本号后缀,就和之前使用的 .0 类似于 .RELEASE 一样,.2 类似于.SR2。

预发布版本的后缀分隔符也从 . 变更为 -,如:2020.0.0-M1 和 2020.0.0-RC2 命名所示。

同时,Spring Cloud 将停止给快照版本添加 BUILD- 前缀,如:2020.0.0-SNAPSHOT 命名所示。

但是,英国伦敦地铁站的命名没有彻底废除,Spring Cloud 将继续使用它作为版本代号,当前代号:Ilford,只是发布到 Maven 仓库的版本将不再使用这些名称。

最后就再来欣赏下 Maven 下的 Spring Cloud 新老版本号命名方式:

老版本命名:

org.springframework.cloud

spring-cloud-dependencies

Hoxton.SR6

pom

runtime

新版本命名:

org.springframework.cloud

spring-cloud-dependencies

2020.0.0-M2

pom

runtime

使用日历化版本命名方式,我个人觉得会更方便,可以更清楚的看出当前版本的年份,看到字母、纯数字方式的版本号都不知道自己多久没升级了。

不就一个SpringBoot么,还想阻止我转行?(阿里大牛带你深度解读SpringBoot源码,从入门到入坟!)

清华大牛马士兵亲授Java面试必备计算机底层知识:操作系统、CPU底层原理、微机原理、计算机组成原理等。

牛皮了,阿里资深架构师通过手写布隆过滤器解决Redis缓存穿透问题!

2020年GitHub上最牛b的Java相关教程和实战项目都在这里了!

MySql从入门到“入坟”系列:阿里大牛用300分钟带你彻底了解MySQL的各种底层实现机制(MySql索引、MySql事务、MySql锁机制等)

相关文章

网友评论

    本文标题:Spring Cloud 2020 版本重大变革,更好的命名方式

    本文链接:https://www.haomeiwen.com/subject/ankicktx.html