spring boot和spring cloud之间的版本关系

时间:2022-04-09 00:07:31

什么是spring boot

spring boot简化了基于spring的应用开发,通过少量的代码就能创建一个独立的、产品级别的spring应用。 spring boot为spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数spring boot应用只需要很少的spring配置。

spring boot是由pivotal团队提供的全新框架,其设计目的是用来简化新spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适)。

spring boot的核心思想就是约定大于配置,一切自动完成。采用spring boot可以大大的简化你的开发模式,所有你想集成的常用框架,它都有对应的组件支持。如果你对spring boot完全不了解。

什么是spring cloud

spring cloud是一系列框架的有序集合。它利用spring boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用spring boot的开发风格做到一键启动和部署。spring并没有重复制造*,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过spring boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

微服务是可以独立部署、水平扩展、独立访问(或者有独立的数据库)的服务单元,spring cloud就是这些微服务的大管家,采用了微服务这种架构之后,项目的数量会非常多,spring cloud做为大管家就需要提供各种方案来维护整个生态。
spring cloud就是一套分布式服务治理的框架,既然它是一套服务治理的框架,那么它本身不会提供具体功能性的操作,更专注于服务之间的通讯、熔断、监控等。因此就需要很多的组件来支持一套功能。

两者关系:

1、spring boot 是 spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务;spring cloud是一个基于spring boot实现的云应用开发工具;

2、spring boot专注于快速、方便集成的单个个体,spring cloud是关注全局的服务治理框架;

3、spring boot使用了默认大于配置的理念,很多集成方案已经帮你选择好了,能不配置就不配置,spring cloud很大的一部分是基于spring boot来实现。

4、spring boot可以离开spring cloud独立使用开发项目,但是spring cloud离不开spring boot,属于依赖的关系

spring cloud版本

spring cloud版本演进情况如下:

 

版本名称 版本号
finchley snapshot版
edgware snapshot版
dalston sr1 当前最新稳定版本
camden sr7 稳定版本
brixton sr7 稳定版本
angel sr6 稳定版本

 

spring cloud与spring boot版本匹配关系

 

spring cloud spring boot
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
brixton 兼容spring boot 1.3.x,也兼容spring boot 1.4.x
angel 兼容spring boot 1.2.x

 

spring boot 2.0是新版本,目前大多数企业应该都还没有升级,稳定版本在1.5.x。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/zxl646801924/article/details/80742719