1、Spring Cloud简介
尽管Spring Cloud带有“Cloud”的字样,但它并不是云计算解决方案,而是在Spring Boot基础上构建的,用于快速构建分布式系统的通用模式的工具集。使用Spring Cloud开发的应用程序非常适合在Docker或者Paas(例如Cloud Foundry)上部署,所以又叫作云原生应用(Cloud Native Application)。云原生(Cloud Native)可简单理解为面向云环境的软件架构。
2、Spring Cloud特点
*约定优于配置
*适用于各种环境。开发、部署在PC Server或各种云环境(腾讯云、AWS、阿里云等)均可
*隐藏了组件的复杂性,并提供声明式、无xml的配置方式
*开箱即用,快速启动
*轻量级的组件。Spring Cloud 整合的组件大多比较轻量。比如,Eureka等,都是各自领域轻量级的实现
*组件丰富,功能齐全。Spring Cloud 为微服务架构提供了非常完整的支持(断路器、微服务网关)
*选型中立,丰富(支持使用Eureka,Zookeeper或Consul实现服务发现)
*灵活(Spring Cloud 的组件部分是解耦的,开发人员可按需要灵活挑选技术选型)
3、Spring Cloud版本简介
大多数Spring 项目都是以“主版本号.次版本号.增量版本号.里程碑版本号”的形式命名版本号的。比如,Spring Framework 稳定版本4.3.5.RELEASE、里程碑版本5.0.0.M4等。其中,主版本号表示项目的重大重构;次版本号表示新特性的添加和变化;增量版本号一般表示bug修复;里程版本号表示某版本号的里程碑。然而,Spring Cloud 并未使用这种方式管理版本。
Spring Cloud 是以英文单词SRX(X为数字)的形式命名版本号的。因为Spring Cloud是一个综合项目,它包含很多的子项目。由于子项目也维护着自己的版本号,Spring Cloud 采用了这种版本命名方式,从而避免与子项目的版本混淆。命名的英文单词按照字母顺序发行,可将其理解为主版本的演进。SR 表示“Service Release” ,一般表示Bug修复;在SR版本发布之前,会先发布一个Release版本,例如,Camden RELEASE, Camden SR4。