一、简介
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测试