Spring Cloud 版本重大變革,變更了版本號的命名方式,
舊版命名方式看這篇:
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>
使用日歷化版本命名方式,我個人覺得會更方便,可以更清楚的看出當前版本的年份,看到字母、純數字方式的版本號都不知道自己多久沒升級了,
你覺得哪個好?你們當前使用的哪個版本號?歡迎留言分享!關注公眾號Java技術堆疊,回復:cloud,獲取系列教程,
關注公眾號Java技術堆疊回復"面試"獲取我整理的2020最全面試題及答案,
推薦去我的博客閱讀更多:
1.Java JVM、集合、多執行緒、新特性系列教程
2.Spring MVC、Spring Boot、Spring Cloud 系列教程
3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程
4.Java、后端、架構、阿里巴巴等大廠最新面試題
覺得不錯,別忘了點贊+轉發哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/145700.html
標籤:Java
上一篇:jQuery DOM操作
