springboot和springcloud之间的版本关系
什么是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的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中⼼、消息总线、负载均衡、断路器、数据监控等,都可以⽤Sprin
g 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。以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论