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

   日期:2020-07-13     浏览:116    评论: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日历化版本不是基于任意的数字,而是基.

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 新老版本号命名方式:

老版本命名:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>Hoxton.SR6</version>
    <type>pom</type>
    <scope>runtime</scope>
</dependency>

新版本命名:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>2020.0.0-M2</version>
    <type>pom</type>
    <scope>runtime</scope>
</dependency>

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

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

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

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

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

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

阿里P8Java架构师带你深入Netty底层原理,面试大厂再也不怕被Netty难倒!

阿里P8架构师用450分钟时间让你精通Redis,面试再也不怕被问Redis!

豪横!马士兵大佬带你实战JVM,吊打所有敢于提问JVM问题的面试官!

豪横!马士兵老师带你横扫一切关于多线程的问题,吊打所有敢于提问并发问题的面试官!

Java程序员想要深入理解JVM、GC调优,熟悉掌握多线程高并发?看骨灰级架构师【马士兵】这个教程合集就够了!

卧槽,牛皮了!头一次见有大佬把Netty讲得这么明白!

清华大牛马士兵用300分钟带你实战JVM,让你敢在简历上写”熟悉JVM,有过调优经验!“

牛批!终于有Java大牛把MySql讲明白了,面试再也不怕面试官问MySql了!

2020年6月最新多线程高并发精讲合集—— 骨灰级扫地神僧带你将多线程高并发的知识系统化!

大龄程序员的悲哀:学历不行,技术还烂?清华大牛马士兵建议你走这几条路!

五年Java开发经验年薪120w?看完他的简历我服了!

太牛了!阿里P8Java架构师居然把TCP/IP三次握手、四次分手讲得这么透彻!

阿里P8Java架构师亲授:全面解读《阿里巴巴Java开发手册》规约!

Spring源码从入门到精通:这绝对是你从未听过的Spring源码架构设计

阿里P8大牛权威讲解网络侧 IO: 偏向内核,BIO、NIO、多路复用器

马士兵老师带你五层实现详解Volatile,再给你的职业生涯一些中肯的建议!

马士兵携手来自阿里、腾讯、美团、头条、京东、亚马逊、Google的大牛们准备搞一件大事儿(对标阿里P8架构师水平的Java架构精英班)三年及以下工作经验者慎入!

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服