什么是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