高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第4章 Spring Boot/Spring Cloud实践

Spring官方对Spring Boot、Spring Cloud、Spring Cloud Data Flow的定位如下。

Spring Boot:Build Anything;

Spring Cloud:Coordinate Anything;

Spring Cloud Data Flow:Connect everything。

Spring Boot

Spring Boot设计之初就是为了以最少的配置、最快的速度来启动和运行Spring项目。Spring Boot使用特定的配置来构建生产就绪型的应用程序。

Spring Cloud

Spring Cloud基于Spring Boot的开发便利性,通过构建一系列的框架集合来简化分布式微服务式架构,为微服务带来弹性、可靠性和协调性。

下面通过原理分析和案例来介绍Spring社区的两大“神作”。

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建及开发过程。该框架以约定大于配置的核心思想使用特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。采用Spring Boot可以大大简化开发模式,它通过一系列组件的支持,集成了很多的常用框架支持,让我们以很低的成本去集成其他主流开源软件。

自从2014年4月发布Spring Boot 1.0之后,版本迭代非常快,社区也非常活跃,从GitHub上的commit就可以看到更新是非常频繁的。到目前为止,Spring Boot主要维护两个开发分支,分别是1.5.x和2.0.x,在笔者编写时正式发布的版本为1.5.15.RELEASE和2.0.4.RELEASE,不出意外,书中的版本跟不上官方版本迭代的速度,这里请读者见谅。