当前位置: 首页 > news >正文

Spring Boot,Spring Cloud,Spring Cloud Alibaba 版本选择说明以及整理归纳

前言

本文的核心目的:

  1. 方便自己以后的查找,预览,参考
  2. 帮助那些不知道如何选择版本的朋友进行指引,而不是一味的跟风网上的版本,照抄

Spring Boot 版本

版本查询: https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-dependencies

如何选择版本:

如果说你的项目只用到 Spring Boot 那么可以直接选择最新的稳定版,如上图的 2.1.7.RELEASE,RELEASE 代表稳定版
如果说你的项目用到了 Spring Cloud 那么你的版本就需要根据 Spring Cloud 去选择,具体看下面

Spring Cloud 版本

版本查询:https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies

版本简介:

Spring Cloud 是⼀个综合项目,它包含很多的子项目。
由于子项目也维护着自己的版本号,Spring Cloud 采用了这种版本命名方式,从而避免与子项目的版本混淆。
Angel、Brixton、Camden 等都是伦敦地铁站的名称,它们按照字母顺序发行,我们可将其理解为主版本的演进。
SR表示 “Service Release”,一般表示Bug修复,在SR版本发布之前,会先发布⼀个 Release 版本,例如 Finchley RELEASE。

举例:
Finchley.SR4 这个就表示 Finchley 版本的第四次 Bug 修复版本
Finchley.RELEASE 
这个是 Finchley 最早出的稳定版本

如图:

如何选择版本:

就以上的版本,如果让我选择,我会选 Finchley.SR4 版本

可能你会疑惑,为什么不选最新的经过 2 次 Bug 修复的 Greenwich.SR2 呢?

因为 Finchley 版本经历了四次修复后版本趋于稳定,不会出现一些明显的 Bug,而 Greenwich 经历了 2次 Bug 修复,你并不知道官方是否对于这个版本都修复完了,毕竟 H 的版本还没出,所以万一使用 Greenwich 版本在开发过程中遇到了 Bug 无法解决就有点得不偿失,因此我选择 Finchley.SR4 版本

Spring Cloud版本发布记录:是官方发布的历史记录
Spring Cloud版本演进计划:则是官方后续的发布计划,也可以根据这个看看官方是否后续还有对于版本的修复计划

附带下资料:

Spring Cloud版本发布记录

Spring Cloud版本演进计划

如何根据 Spring Cloud 选择兼容的 Spring Boot 版本:

大版本对应:

Spring BootSpring Cloud
1.2.xAngel版本
1.3.xBrixton版本
1.4.x stripesCamden版本
1.5.xDalston版本、Edgware版本
2.0.xFinchley版本
2.1.xGreenwich版本

更详细的版本对应可以看下面的转载链接
转载:https://www.cnblogs.com/zhuwenjoyce/p/10261079.html

兼容性:

  • Angel版本基于Spring Boot 1.2.x构建,在一些场景下,与Spring Boot 1.3.x及以上版本不兼容。
  • Brixton版本基于Spring Boot 1.3.x构建,也可使用1.4.x进行测试,与Spring Boot 1.2.x不兼容。
  • Camden版本基于Spring Boot 1.4.x构建,也可使用1.5.x进行测试。
  • Dalston/Edgware版本基于Spring Boot 1.5.x构建,不兼容Spring Boot 2.0.x
  • Finchley版本基于Spring Boot 2.0.x构建,不兼容Spring Boot 1.x

兼容性可参考:https://spring.io/projects/spring-cloud#overview

Spring Cloud Alibaba 版本

版本查询:
https://github.com/alibaba/spring-cloud-alibaba/releases
https://www.mvnjar.com/com.alibaba.cloud/spring-cloud-alibaba-dependencies/jar.html

也可以直接在阿里仓库中搜索 spring-cloud-alibaba-dependencies 也可以查到最新的版本

附云仓库链接:阿里仓库

如图,现在最新的版本是 2.1.0.RELEASE
在这里也可以看到更新的内容,以及其他版本向下拉就有了

Assets 点开可以找到源码

如何选择版本:

个人建议:根据自己 Spring Cloud 直接使用官方推荐的版本

Spring Cloud VersionSpring Cloud Alibaba VersionSpring Boot Version

Spring Cloud Hoxton.SR3

2.2.1.RELEASE

2.2.5.RELEASE

Spring Cloud Hoxton.RELEASE

2.2.0.RELEASE

2.2.X.RELEASE

Spring Cloud Greenwich

2.1.2.RELEASE

2.1.X.RELEASE

Spring Cloud Finchley

2.0.2.RELEASE

2.0.X.RELEASE

Spring Cloud Edgware

1.5.1.RELEASE

1.5.X.RELEASE

至于配置也可以直接在这查看

官方版本说明

 

相关文章:

  • RestTemplate 工具类
  • SpringCloud 之 Ribbon
  • SpringCloud 之 Hystrix 断路器,服务降级,自定义配置
  • Oracle 让指定数据排在最前面
  • Gitlab 之 Windows 环境进行 tomcat 持续集成部署,包含项目打包,备份,部署以及问题
  • Git 克隆指定分支的代码
  • Vue 新手学习笔记:vue-element-admin 之 入门开发教程(v4.0.0 之后)
  • Tomcat 内存优化
  • SpringCloud 之 Zuul 基础使用与进阶
  • Navicat 连接 sqlserver 带端口号配置
  • SpringCloud 之 Config 配置中心与动态刷新
  • Java 基础:队列
  • Java 基础:栈
  • LeetCode 151. 翻转字符串里的单词
  • LeetCode 1. 两数之和
  • #Java异常处理
  • fetch 从初识到应用
  • Git的一些常用操作
  • Js基础——数据类型之Null和Undefined
  • laravel5.5 视图共享数据
  • Mysql5.6主从复制
  • springboot_database项目介绍
  • uni-app项目数字滚动
  • 基于HAProxy的高性能缓存服务器nuster
  • 模型微调
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 再谈express与koa的对比
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • (06)金属布线——为半导体注入生命的连接
  • (11)MSP430F5529 定时器B
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (二)c52学习之旅-简单了解单片机
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)fock函数详解
  • .gitignore文件设置了忽略但不生效
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @软考考生,这份软考高分攻略你须知道
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [Android 数据通信] android cmwap接入点
  • [AR]Vumark(下一代条形码)
  • [Delphi]一个功能完备的国密SM4类(TSM4)[20230329更新]
  • [flume$2]记录一个写自定义Flume拦截器遇到的错误
  • [github全教程]github版本控制最全教学------- 大厂找工作面试必备!
  • [Google Guava] 2.1-不可变集合
  • [java]删除数组中的某一个元素
  • [JDK工具-2] javap 类文件解析工具-帮助理解class文件,了解Java编译器机制