从 Spring Cloud 2020.0.0-M1 开始,Spring Cloud 废除了这种英国伦敦地铁站的命名方式,而使用了全新的 "日历化" 版本命名方式。
官宣如下:
https://spring.io/blog/2020/04/17/spring-cloud-2020-0-0-m1-released
什么是日历化版本?
java 框架项目案例:www.fhadmin.cn 英文名称:Calendar Versioning
日历化版本不是基于任意的数字,而是基于项目的发布日期的版本控制约定,随着时间的推移,版本会越来越好。
这种基于日期的版本命名方式被称为 “日历化版本”(Calendar Versioning), 或者可以简称 CalVer。
详细的介绍参考:
我们来看下 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>
使用日历化版本命名方式,我个人觉得会更方便,可以更清楚的看出当前版本的年份,看到字母、纯数字方式的版本号都不知道自己多久没升级了。
相关推荐
2020年对于Spring Cloud来说,是一个重要的版本变革之年。从Spring Cloud 2020.0.0-M1版本开始,Spring Cloud放弃了之前使用英国伦敦地铁站的命名方式,转而采用了一种新的“日历化”的版本命名方式。这种命名方式...
在提供的“springcloud学习示例代码”中,我们可以期待看到以下几个关键组件的示例: 1. **Eureka**:这是一个服务注册与发现的组件,允许微服务实例向中心注册,其他服务可以通过Eureka查找并调用这些服务。 2. *...
本资源中的"微服务Springcloud应用相关组件使用示例"提供了对这些关键组件的实际操作演示,帮助开发者快速理解和应用。 首先,我们来看看Spring Cloud Config,这是一个用于配置管理的工具,允许你将配置存储在远程...
总结来说,"nacos mysql postgresql 微服务 spring cloud"这个主题涵盖了现代微服务架构中的多个重要元素。Nacos作为服务治理和配置管理的核心,MySQL和PostgreSQL提供了可靠的数据存储,而Spring Cloud则为微服务...
【微服务SpringCloud搭建与组件介绍】 微服务作为一种软件架构模式,由Martin Fowler在其博客中提出,旨在将大型复杂应用程序分解为一组小型、独立的服务,每个服务都能自我包含、独立部署,专注于完成特定业务功能...
在IT行业中,Spring Cloud是一个广泛使用的微服务框架,尤其在Java开发领域,它为企业级应用提供了全面的微服务解决方案。本教程将聚焦于Spring Cloud的F版本,该版本集成了多个核心组件,如Eureka、Config Server等...
Spring Cloud为微服务间的通信、配置管理和服务发现等问题提供了一套完善的解决方案,而Docker则在服务的部署和运行方面提供了极大的便利。 Spring Cloud是一组由Pivotal公司提供的工具集合,旨在简化分布式系统...
Spring Cloud微服务实践的知识点可以从文档标题及内容中提炼出以下几点: ### 微服务架构 微服务架构是一套方法论,它提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的进程中,并围绕业务能力构建。...
在IT行业中,SpringCloud作为一款强大的微服务框架,被广泛应用于构建复杂分布式系统。本教程“解锁SpringCloud主流组件 解决微服务诸多难题”旨在帮助开发者深入理解和掌握SpringCloud的核心组件,解决微服务架构中...
### 知识点一:Spring Cloud简介 ...通过本教程的学习,开发者不仅可以掌握Spring Cloud的核心技术,还能了解微服务架构的设计理念和最佳实践,为实际工作中构建高效稳定的微服务系统打下坚实的基础。
- Spring Cloud Bus作为一个事件、消息的总线,可以用来传播状态变化,如配置更新,它通常与AMQP(如RabbitMQ)或Kafka集成。 7. **Feign声明式Web服务客户端**: - Feign是一个声明式的HTTP客户端,使得编写Web...
"轻松搞定微服务spring-cloud-microservice.zip"这个压缩包,正是为了帮助开发者更好地理解和实践Spring Cloud。 1. **配置管理**:Spring Cloud Config是Spring Cloud提供的一种集中式的、外部化的应用配置服务。...
总结而言,SpringCloud微服务架构升级总结不仅仅是对微服务和Spring Cloud框架的介绍,更是对如何将这些现代架构理念和技术应用于实际开发中的一次深刻思考。通过对微服务、Spring Boot和Spring Cloud的深入理解和...
在IT行业中,微服务架构已经成为了现代应用开发的主流方式,Spring Cloud Config作为一个强大的工具集,为微服务提供了集中化的外部配置支持。本示例主要关注如何利用Spring Cloud Config实现远程SVN配置的自动化...
2. Spring Cloud Bus:用于在分布式系统中传播状态变化(比如配置文件的修改)的事件总线,可以与Spring Cloud Config配合使用,实现配置的热更新。 3. Spring Cloud Netflix:集成了Netflix提供的多个组件,例如:...
Spring Cloud 是一套全面的微服务解决方案,它基于Spring Boot,为开发者提供了构建分布式系统所需的工具集,包括服务发现、配置管理、服务网关、负载均衡、熔断机制等组件。Spring Cloud 的出现使得开发人员能够更...
Spring Cloud 的目标是使得开发人员能够快速地创建一些具有云原生特性的微服务应用。 在这个 Spring Cloud 视频教程中,你可以期待学习到以下核心知识点: 1. **Spring Cloud 基础**: - 了解 Spring Cloud 的...
《Spring Cloud实战教程》是一本全面且深入的指南,旨在帮助开发者从初识到精通Spring Cloud,从而在微服务架构领域建立起坚实的基础。Spring Cloud作为Java领域的热门框架,为构建分布式系统提供了丰富的工具集,...
Spring Cloud Dalston是Spring Cloud的一个版本,其中文文档是开发者在使用Spring Cloud进行微服务开发时的重要参考资料。本文将依据提供的文件内容,详细解读Spring Cloud Dalston的核心知识点。 ### 微服务上下文...