一、简介
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
- Spring Cloud Netflix 是对Netflix开发的一套分布式服务框架的封装,包括服务的发现和注册,负载均衡、断路器、REST客户端、请求路由等。
- Spring Cloud Config 将配置信息中央化保存, 配置Spring Cloud Bus可以实现动态修改配置文件
- Spring Cloud Bus 分布式消息队列,是对Kafka, MQ的封装
- Spring Cloud Security 对Spring Security的封装,并能配合Netflix使用
- Spring Cloud Zookeeper 对Zookeeper的封装,使之能配置其它Spring Cloud的子项目使用
- Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件中的一部分,它基于Netflix Eureka 做了二次封装,主要负责完成微服务架构中的服务治理功能。
二、版本对比
以下版本是在2021年7月1日的官网数据,如需了解最新情况请到官网查看。
英文 | 中文 | 终结版本 | boot大版本 | boot代表 | 说明 |
---|---|---|---|---|---|
Angel | 安吉尔 | SR6 | 1.2.X | 1.2.8 | GA |
Brixton | 布里克斯顿 | SR7 | 1.3.X | 1.3.8 | GA |
Camden | 卡梅登 | SR7 | 1.4.X | 1.4.2 | GA |
Dalston | 达斯顿 | SR5 | 1.5.X | * | GA |
Edgware | 艾奇韦尔 | SR5 | 1.5.X | 1.5.19 | GA |
Finchley | 芬奇利 | SR2 | 2.0.X | 2.0.8 | GA |
Greenwich | 格林威治 | SR6 | 2.1.X | 2.1.2 | GA |
Hoxton | 霍克斯顿 | SR11 | 2.2.X | 2.2.6 [2.2.x, 2.3.x (Starting with SR5)] | GA |
2020.0.x aka Ilford | 伊尔福德 | xx | 2.4.X | 2.4.x, 2.5.x (Starting with 2020.0.3) | GA |
根据官网提示:Dalston, Edgware, Finchley和Greenwich这些版本都已经不维护了。
如果大家还是对Spring Cloud 与Spring Boot 版本感兴趣。
可以查看一下链接地址:
- spring-cloud-dependencies 版本列表可查看:https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies
- spring-boot-starter-parent 版本列表可查看:https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent
- 官方给出的对照表:https://start.spring.io/actuator/info
三、版本介绍
Spring Cloud版本常用了英国伦敦地铁站的名称来命名,首字母越靠后表示版本号越大。
- BUILD-XXX:开发版,开发团队内部使用,不是很稳定。
- SNAPSHOT:快照版 ,可以稳定使用,且仍在继续改进版本。
- PRE(M1、M2):Preview Edition。预览版,里程碑版,主要是给开发人员和测试人员测试和找Bug用的,一个GA后通常有多个里程碑版。
- RC:Release Candidate。候选发布版,基本不再加入新的功能,主要修复Bug。是最终发布成正式版的前一个版本,将Bug修改完就可以发布成正式版了。
- SR:Service Release。修正版或更新版,修正了正式版推出后发现的Bug。
- GA:General Availability。稳定版,正式发布的版本,官方开始推荐广泛使用,国外有的用GA来表示release版本。