Spring Boot与Spring Cloud技术选型版本对应关系

  Spring Boot与Spring Cloud版本严格来将,Boot是以数字作为版本,Cloud是以英语大写字母开头作为版本,这些其实都是伦敦地铁站命名的版本。

一、如何选择Spring Boot版本?

github源码地址:https://github.com/spring-projects/spring-boot/wiki

springboot2.0新特性:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Release-Notes,通过官网发现,Spring Boot官方强烈建议你升级到2.X以上的版本,看不懂英文的自行翻译:

从2019年10月份以后,Spring Boot2.0版本可以说是非常稳定了。从2020年开始,不推荐使用Spring Boot1.5版本了,推荐使用Spring Boot2.0版本或者更新。

从官网看SpringBoot版本:https://spring.io/projects/spring-boot#learn,目前Spring Boot最新版本如下图:

使用最新版本就是最好的吗?其实并不是这样的,这需要与Spring Cloud版本相对应才行。

二、如何选择Spring Cloud版本?

github源码地址:https://github.com/spring-projects/spring-cloud/wiki,由于Spring Cloud源码地址非常的懒,Spring Cloud GitHub上面不在进行维护了,如果读者有兴趣请看Spring Cloud官网:https://spring.io/projects/spring-cloud

springcloud版本命名规则:

Spring Cloud 采用了英国伦敦地铁站的名称来进行命名,并由地铁站名称字母A-Z以此类推的形式来发布迭代的版本。

Spring Cloud 是一个由许多子项目组成的综合项目,各自项目有不同的发布节奏,为了管理 Spring Cloud 与各个子项目的版本依赖关系,发布了一个清单,其中包括了某个 Spring Cloud 版本对应的子项目版本。为了避免 Spring Cloud 版本号与子项目版本号混淆,Spring Cloud 版本采用了名称而非版本号的命名,这些版本的名字采用了伦敦地铁站的名字,根据字母表的顺序来对应版本的时间顺序。

例如 Angel 是第一个版本,Brixton 是第二个版本。当 Spring Cloud 的发布内容积累到临界点或者一个重大的 Bug 被解决之后,会发布一个 “service releases”版本,简称 SRX 版本,比如 Greenwich.SR2 就是 Spring Cloud 发布的 Greenwich 版本的第二个 SRX 版本。

从官网看SpringCloud版本:https://spring.io/projects/spring-cloud#learn,目前Spring Cloud最新版本如下图:

三、Spring Cloud与Spring Boot之间的依赖关系如何查看

访问官网地址:https://spring.io/projects/spring-cloud#overview,Spring Cloud和Spring Boot版本对应关系表格如下:

Spring Cloud Version SpringBoot Version
Hoxton 2.2.x
Greenwich 2.1.x
Finchley 2.0.x
Edgware 1.5.x
Dalston 1.5.x

  如果你想使用 Spring Cloud Hoxton 最新版本,Spring Boot 版本必须对应使用 2.2.x 版本,x可以是1、2、3和4等,然而你想使用 Spring Cloud Greenwich 版本,Spring Boot 版本不更改为 2.1.x 版本的话,可能会无法正确引入项目依赖,进行报错或者是不支持此版本。

版本依赖关系:

  • Finchley 是基于 Spring Boot 2.0.x 构建的不再使用 Spring Boot 1.5.x。
  • Dalston 和 Edgware 是基于 Spring Boot 1.5.x 构建的,不支持 Spring Boot 2.0.x。
  • Camden 构建于 Spring Boot 1.4.x,但依然能支持 Spring Boot 1.5.x。

所以说以前的A-D版本基本上不在推荐使用了,如果现在要使用 Spring Cloud 版本,个人觉得 Greenwich 版本还是比较稳定的,配合 Spring Boot 2.1.x 版本进行使用。

更详细的版本对应查看方法:

  浏览器访问 https://start.spring.io/actuator/info 监控信息请求地址,如果刚开始查看 JSON 串返回结果看不懂,个人推荐在谷歌浏览器扩展程序下载一个叫 JSONView 插件。非常的好用,该插能够自动识别 JSON 请求数据格式。

我们一起来看一下效果吧:

原文地址:https://www.cnblogs.com/wessonshin/p/12677131.html

时间: 2025-01-10 02:02:32

Spring Boot与Spring Cloud技术选型版本对应关系的相关文章

Spring boot和Spring cloud对应版本兼容问题

Spring boot和Spring cloud对应版本兼容问题 最近要搭建一个网关系统,使用到了Spring cloud,在引入对应的依赖后,启动时报错org.springframework.boot.builder.SpringApplicationBuilder. 通过网上搜索资料,查到是由于Spring boot版本和spring cloud版本不兼容导致的,由于当前我使用的是Spring boot 2.1.3,对应的应该使用Spring cloud 的Finchley版本. Sprin

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

maven 聚合工程 用spring boot 搭建 spring cloud 微服务 模块式开发项目

项目的简单介绍: 项目采用maven聚合工程 用spring boot 搭建 spring cloud的微服务 模块式开发 项目的截图: 搭建开始: 能上图 我少打字 1.首先搭建maven的聚合工程 1.1创建聚合工程的父模块 1.2设置父模块的POM文件 主要是配置 spring boot版本,spring cloud 版本,和一些通用的依赖 比如这里的 lombok依赖 <?xml version="1.0" encoding="UTF-8"?>

eclipse安装spring boot插件spring tool suite

进行spring cloud的学习,要安装spring boot 的spring -tool-suite插件,我在第一次安装时,由于操作不当,两天才完全安装好,真的是要命了,感觉自己蠢死!下面就自己踩过坑以及一些小窍门和大家分享一下. 安装方法:(我使用的是eclipse ,所以就拿eclipse举例了) 提示:安装时,网速不好的话过程会比较漫长,所以最好是选择一个网络好一点的地方进行安装. 方法1.可以自己在eclipse目录:help-->Eclipse Marketplace 下的Sear

spring boot(spring)

一:spring的介绍 Spring是一个开源框架,它由Rod Johnson创建.它是为了解决企业应用开发的复杂性而创建的. 它是一个容器框架,用来装javabean(java对象),中间层框架(万能胶)可以起一个连接作用,比如说把Struts和hibernate粘合在一起运用.简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. 二:spring boot 1. Spring Boot简介Spring 诞生时是 Java 企业版(Java Enterpris

Spring Boot --- 认识Spring Boot

在前面我们已经学习过Srping MVC框架,我们需要配置web.xml.spring mvc配置文件,tomcat,是不是感觉配置较为繁琐.那我们今天不妨来试试使用Spring Boot,Spring Boot让我们的Spring应用变的更轻量化.比如:你可以仅仅依靠一个Java类来运行一个Spring引用.你也可以打包你的应用为jar并通过使用java -jar来运行你的Spring Web应用. 一 Spring Boot简介 1.Spring Boot特点 开箱即用,提供各种默认配置来简

Spring、Spring Boot、Spring Frame、Spring MVC的区别

Spring框架就像一个厂商,其下有很多产品,如Spring Boot.Spring Frame.Spring Cloud等等. Spring Boot用于快速.方便.简单的搭建一个Spring项目.之所以说它快速.方便.简单,是因为Spring Boot融合看来很多第三方库,提供了配置这些库及本身的一些简单的方式,从而进行了简化,避免了我们自己对包的导入和繁琐的XML文件配置.我们来看下官方文档. 我们可以看到Spring内嵌了一些serverse等容器,通过Spring Boot的配置,可以

spring boot 中Spring data jpa数据库表字段命名策略

spring boot 中Spring data jpa命名策略 数据库,表字段命名是驼峰命名法(UserID),Spring data jpa 自动更新之后是 user_id, 表字段不对照, Spring data jpa基于Hibernate5.0 application.properties 写法 1.无修改命名 spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNa

spring boot与spring mvc的区别是什么?

Spring 框架就像一个家族,有众多衍生产品例如 boot.security.jpa等等.但他们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能.Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种XML. JavaConfig.hin处理起来比较繁琐.于是为了简化开发者的使用,从而创造性地推出了Spr