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 Boot版本,具体看下面

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 版本https://start.spring.io/actuator/info 下载后要解析json数据

大版本对应:

Spring Boot Spring Cloud
1.2.x Angel版本
1.3.x Brixton版本
1.4.x stripes Camden版本
1.5.x Dalston版本、Edgware版本
2.0.x Finchley版本
2.1.x Greenwich版本
2.2.x Hoxton版本

  更详细的版本对应可以看下面的转载链接
转载: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 Version Spring Cloud Alibaba Version Spring Boot Version
Spring Cloud Greenwich 2.1.0.RELEASE 2.1.X.RELEASE
Spring Cloud Finchley 2.0.0.RELEASE 2.0.X.RELEASE
Spring Cloud Edgware 2.0.0.RELEASE 1.5.X.RELEASE

至于配置也可以直接在这查看:官方版本说明

原文链接:

  https://blog.csdn.net/qq_37143673/article/details/99292705

原文地址:https://www.cnblogs.com/wwct/p/12433380.html

时间: 2024-07-31 20:26:26

Spring Boot,Spring Cloud,Spring Cloud Alibaba 版本选择说明以及整理归纳的相关文章

【spring cloud】导入一个新的spring boot项目作为spring cloud的一个子模块微服务,怎么做/或者 每次导入一个新的spring boot项目,IDEA不识别子module,启动类无法启动/右下角没有蓝色图标

如题:导入一个新的spring boot项目作为spring cloud的一个子模块微服务,怎么做 或者说每次导入一个新的spring boot项目,IDEA不识别,启动类无法启动,怎么解决 下面一起来走一遍这个流程: 1.将一个spring boot服务导入spring cloud中作为一个子模块 如图:这里有一个现成的spring cloud微服务集群,[如何创建一个spring cloud微服务:https://www.cnblogs.com/sxdcgaq8080/p/9035724.h

【Spring Boot】利用 Spring Boot Admin 进行项目监控管理

利用 Spring Boot Admin 进行项目监控管理 一.Spring Boot Admin 是什么 Spring Boot Admin (SBA) 是一个社区开源项目,用于管理和监视 Spring Boot 应用程序.应用程序通过 http 的方式注册到 Spring Boot 管理客户端,或者通过 Spring Cloud 的服务发现机制,然后针对 actuator 接口将数据通过 Vue.js 进行可视化管理. 对于我们来说,我们可以通过 Spring Boot Admin 浏览所有

使用 Spring Boot 快速构建 Spring 框架应用--转

原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/ Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2002 年发布以来,Spring 框架已经成为企业应用开发领域非常流行的基础框架.有大量的企业应用基于 Spring 框架来开发.Spring 框架包含几十个不同的子项目,涵盖应用开发的不同方面.如此多的子项目和组件,一方面方便了开发人员的使用,另外一个方面也带来了使用方面的问题.每个子项目都有一定

使用 Spring Boot 快速构建 Spring 框架应用,PropertyPlaceholderConfigurer

Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2002 年发布以来,Spring 框架已经成为企业应用开发领域非常流行的基础框架.有大量的企业应用基于 Spring 框架来开发.Spring 框架包含几十个不同的子项目,涵盖应用开发的不同方面.如此多的子项目和组件,一方面方便了开发人员的使用,另外一个方面也带来了使用方面的问题.每个子项目都有一定的学习曲线.开发人员需要了解这些子项目和组件的具体细节,才能知道如何把这些子项目整合起来形成一个完整的解决方案.在如何使用这些组件上

使用 Spring Boot 快速构建 Spring 框架应用

Spring Boot 的目的在于快速创建可以独立运行的 Spring 应用.通过 Spring Boot 可以根据相应的模板快速创建应用并运行.Spring Boot 可以自动配置 Spring 的各种组件,并不依赖代码生成和 XML 配置文件.Spring Boot 可以大大提升使用 Spring 框架时的开发效率. Why we choose Spring Boot ? Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2002 年发布以来,Spring 框架已经成为企业应

《01.Spring Boot连载:Spring Boot入门介绍》

1 Spring Boot的概述 Spring Boot是开发者和Spring 本身框架的中间层,帮助开发者统筹管理应用的配置,提供基于实际开发中常见配置的默认处理(即习惯优于配置),简化应用的开发,简化应用的运维:总的来说,其目的Spring Boot就是为了对Java web 的开发进行"简化"和加"快"速度,简化开发过程中引入或启动相关Spring 功能的配置.这样带来的好处就是降低开发人员对于框架的关注点,可以把更多的精力放在自己的业务代码上. 同时随着微服

Spring Boot:整合Spring Security

综合概述 Spring Security 是 Spring 社区的一个顶级项目,也是 Spring Boot 官方推荐使用的安全框架.除了常规的认证(Authentication)和授权(Authorization)之外,Spring Security还提供了诸如ACLs,LDAP,JAAS,CAS等高级特性以满足复杂场景下的安全需求.另外,就目前而言,Spring Security和Shiro也是当前广大应用使用比较广泛的两个安全框架. Spring Security 应用级别的安全主要包含两

Spring Boot教程35——Spring Data JPA

Hibernate是数据访问解决技术的绝对霸主.JPA是由Hibernate主导的一个基于O/R映射的标准规范.O/R映射即将领域模型类和数据库的表进行映射,通过程序操作对象而实现表数据操作的能力,让数据访问操作无须关注数据库相关的技术. Spring Data JPA介绍 1.定义数据访问层 使用Spring Data JPA建立数据访问层十分简单,只需定义一个继承JpaRepository的接口即可: public interface PersonRepository extends Jpa

Spring Boot:简化Spring应用初始搭建以及开发过程(转)

Spring Boot专注于Spring平台和第三方开发库,简化了基于Spring的产品开发.让你在开始Spring应用开发时,不会被各种繁杂的事务困扰.通过Spring Boot,开发时只需少量的Spring配置就可以完成项目结构的初始搭建. 功能特性 创建独立的Spring应用程序. 直接嵌入Tomcat.Jetty和Undertow(无需部署WAR文件). 使用特定的POM文件,简化Maven配置. 尽可能自动化配置Spring. 提供产品级特性,比如指标测量.健康检查.外部配置等. 绝对