1、Spring Cloud简介
Spring Cloud并不是“云计算的解决方案”。而是在SpringBoot基础上,快速构建分布式系统的工具集。适合部署在Docker或PaaS上。
2、Spring Cloud的特点
- 约定优于配置
- 适用于各种开发环境——各种服务器或云环境(如阿里云、AWS等)
- 隐藏了组件的复杂性,提供了声明式、无xml配置
- 开箱即用,快速配置
- 轻量级组件——Spring Cloud整合的组件大多比较轻量。如Eureka、Zuul等
- 组件丰富,功能齐全——如配置管理、服务发现、断路器、微服务网关等
- 选择中立、丰富——例如支持使用Eureka、Zookeeper或Consul实现服务发现
- 灵活——Spring Cloud的组成部分都是解耦的,开发人员可以灵活按需选取
3、Spring Cloud的版本
大多spring项目版本号都是——“主版本号.次版本号.增量版本号.里程碑版本号”的形式命名。例如Spring Framework稳定版本4.3.5.RELEASE、里程碑版本号5.0.0.M4等。但是Spring Cloud项目并未使用这种方式管理版本。
3.1、Spring Cloud的版本规则
spring cloud是一个综合项目,它包含有很多子项目,子项目也维护着自己的版本号,所以spring cloud用一种区别于子项目的版本命名方式——用伦敦地铁站名称:Angel、Brixton、Camden等按照字母先后顺序发行,先发行Release版本,然后SR(“Service Release”)表示bug修复,如SR2就是第二次bug修复版本。
例如,Camden SR3就是Camden版本的第3次bug修复版本!
3.2、SpringBoot与Spring Cloud版本兼容性问题