简述Spring Boot与Spring Cloud的关系

简述Spring Boot与Spring Cloud的关系

 

以下文章字数大约600字,阅读时间须要5分钟左右。spring

随着微服务架构的持续火热,以及对开发部署迭代需求愈来愈快速,现今,spring boot逐渐火热,愈来愈流行。数据库

随着spring boot 流行的还有另一个框架 spring cloud,可能不少人不清楚二者的区别,性能优化

SpringBoot先于Spring Cloud问世。架构

SpringBoot至关于脚手架,借助他能够快速搭建房子,它自己不具有任何功能属性,值是普通房间,没有其余任何功能。并发

什么是Spring Boot负载均衡

Spring Boot简化了基于Spring的应用开发,经过少许的代码就能建立一个独立的、产品级别的Spring应用。 Spring Boot为Spring平台及第三方库提供开箱即用的设置,这样你就能够有条不紊地开始。多数Spring Boot应用只须要不多的Spring配置。框架

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

Spring Boot的核心思想就是约定大于配置,一切自动完成。采用Spring Boot能够大大的简化你的开发模式,全部你想集成的经常使用框架,它都有对应的组件支持。若是你对Spring Boot彻底不了解。分布式

什么是Spring Cloud微服务

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

微服务是能够独立部署、水平扩展、独立访问(或者有独立的数据库)的服务单元,Spring Cloud就是这些微服务的大管家,采用了微服务这种架构以后,项目的数量会很是多,Spring Cloud作为大管家就须要提供各类方案来维护整个生态。

Spring Cloud就是一套分布式服务治理的框架,既然它是一套服务治理的框架,那么它自己不会提供具体功能性的操做,更专一于服务之间的通信、熔断、监控等。所以就须要不少的组件来支持一套功能。

Spring Boot和Spring Cloud的关系

Spring Boot 是 Spring 的一套快速配置脚手架,能够基于Spring Boot 快速开发单个微服务,Spring Cloud是一个基于Spring Boot实现的云应用开发工具;Spring Boot专一于快速、方便集成的单个微服务个体,Spring Cloud关注全局的服务治理框架;Spring Boot使用了默认大于配置的理念,不少集成方案已经帮你选择好了,能不配置就不配置,Spring Cloud很大的一部分是基于Spring Boot来实现,能够不基于Spring Boot吗?不能够。

Spring Boot能够离开Spring Cloud独立使用开发项目,可是Spring Cloud离不开Spring Boot,属于依赖的关系。

简述Spring Boot与Spring Cloud的关系

 

总结:SpringBoot在Spring Clound中起到了承上启下的做用,若是你要学习SpringCloud必需要学习SpringBoot。

顺便给你们推荐一个Java架构方面的交流学习群:698581634,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系,主要针对Java开发人员提高本身,突破瓶颈,相信你来学习,会有提高和收获。在这个群里会有你须要的内容  朋友们请抓紧时间加入进来吧。

相关文章
相关标签/搜索