SpringCloud的版本

Spring Cloud 项目目前仍然是快速迭代期,版本变化很快。这里整理一下版本相关的东西,备忘一下。

大版本

版本号规则

Spring Cloud并没有熟悉的数字版本号,而是对应一个开发代号。

Cloud代号

Boot版本(train)

Boot版本(tested)

lifecycle

Angle

1.2.x

incompatible with 1.3

EOL in July 2017

Brixton

1.3.x

1.4.x

2017-07卒

Camden

1.4.x

1.5.x

-

Dalston

1.5.x

not expected 2.x

-

Edgware

1.5.x

not expected 2.x

-

Finchley

2.x

not expected 1.5.x

-

开发代号看似没有什么规律,但实际上首字母是有顺序的,比如:Dalston版本,我们可以简称 D 版本,对应的 Edgware 版本我们可以简称 E 版本。

D版本和E版本的区别

二者均基于SpringBoot的1.5.x版本。但支持其他组件的版本不同,如以 Dalston.SR4 和 Edgware.RELEASE 来对比:

spring-cloud-config 分别对应 1.3.3和 1.4.0; spring-cloud-netflix 分别对应 1.3.5和 1.4.0; spring-cloud-consul 分别对应 1.2.1和 1.3.0; spring-cloud-gateway 前者不支持,后者 1.0.0。

每个小版本的不同,会有细微差别。

F版本

F版本是个绝对的大版本,几乎所有组件,全部同步变更版本号为2.x。

小版本

Spring Cloud 小版本分为:

SNAPSHOT: 快照版本,随时可能修改

M: MileStone,M1表示第1个里程碑版本,一般同时标注PRE,表示预览版版。

SR: Service Release,SR1表示第1个正式版本,一般同时标注GA:(GenerallyAvailable),表示稳定版本。

选择版本

大版本

  • 首先说明,各个版本之间组件变化不大,但细节略有不同,比如配置项名称、或者新版本增加新的配置方式。

从这一点来看,选择哪个版本都不是大问题,但提醒一下,遇到坑时,最好根据版本进行查询,否则你会发现你找到的办法不行。实际上是版本不匹配。

  • 如果你项目需要和其他老项目交叉,以兼容为第一要务。
  • 如果全新项目,可以考虑较新版本,如E版。如果你爱好踩坑,F拿去。

小版本

小版本没啥可说的,尝鲜:SNAPSHOT,生产:GA。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • vagrant学习笔记 - 基本命令的使用

    box多版本共存的情况 如果box升级过,那么在box list中会出现两个同名,但版本不同的镜像。如:

    pollyduan
  • Maven 项目中依赖的搜索顺序

    网上有很多关于maven项目中mirror、profile、repository的搜索顺序的文章,说法不一。官方文档并没有找到相关的说明,鉴于此,我抽时间做了一...

    pollyduan
  • vagrant provision 典型应用场景

    将如下配置添加到Vagrantfile的"config.vm.synced_folder" 下面即可。

    pollyduan
  • SDK开发经验之版本

    子勰
  • GlusterFS发布时间表 (Release Schedule)

        Gluster版本发布分为主版本和次要版本。主版本通常包含新功能(除了bug修复),次要版本是为了改善主版本的稳定性,提供bug反馈和修复。

    党志强
  • 问题与事务跟踪系统jira中的版本管理 转

    在jira中版本有三种状态,分别是:未发布/unreleased、发布/released、归档/archived。

    donghui
  • Python很火,最受欢迎的 7 种编程语言在商用情况?

    Elixir Elixir 是一个相当年轻的语言,自然几乎所有的项目都是基于最新版本的。40% 的项目使用的是今年发布的Elixir 1.4 及以上版本,该版本...

    机器人网
  • 使用版本控制系统的 3 个建议

    git的三个建议 如果说有什么是开发软体专案一定要使用的基础工具,使用「版本控制系统」应该可以记上一笔。无论是个人或是团队开发,都可以透过版本控制系统获得巨大的...

    小小科
  • kubernetes 版本多久该升级一次

    kubernetes 社区每三个月发布一个新版本,可以说发布新版本的速度非常快,当然,在生产环境中版本升级的速度可能跟不上新版本发布的速度,那么确保目前使用的...

    田飞雨
  • 咦,如何通过容器同时实现:灰度发布+滚动发布?

    (1) 蓝绿部署:不停止老版本,额外搞一套新版本,等测试发现新版本OK后,删除老版本。

    魏新宇

扫码关注云+社区

领取腾讯云代金券