一、简介

Spring Cloud是在SpringBoot基础上构建的,用于快速构建分布式系统的通用模式的工具集。


使用Spring Cloud开发的应用程序非常适合在Docker或者PaaS上部署,所以又叫作云原生应用。

二、特点

1、约定优于配置

2、适用于各种环境。开发、部署在PC Server或各种云环境(如:阿里云)均可

3、隐藏了组件的复杂性,并提供声明式、无xml的配置方式

4、开箱即用,快速启动

5、轻量级的组件

6、组件丰富,功能齐全,如:配置管理、服务发现、断路器、微服务网关等

7、选型中立、丰富。如:springCloud支持使用Eureka、ZK或Consul实现服务发现

8、灵活。springCloud的组成部分是解耦的,开发人员可按需灵活挑选技术选型

三、版本

3.1、说明

大多数Spring项目都是以“主版本号.次版本号.增量版本号.里程碑版本号”的形式命名版本号的,然而SpringCloud并未使用这种方式管理版本。


SpringCloud是以英文单词SRX(X为数字)的形式命名版本号的。


SpringCloud是一个综合项目,它包含很多的子项目,子项目也维护着自己的版本号。


SR一般表示Bug修复;在SR版本发布之前,会先发布一个Release版本


3.2、Spring Cloud/Spring Boot版本兼容性

1、Angel版本基于SpringBoot 1.2.x构建

2、Brixton版本基于SpringBoot 1.3.x构建,也可以使用SpirngBoot 1.4.x测试

3、Camden版本基于SpringBoot 1.4.x构建,也可以使用SpirngBoot 1.5.x测试