参考官网:https://projects.spring.io/spring-cloud/ 中文版 https://springcloud.cc/java
官网界面以下:(中文官网就不粘出来了,感兴趣的本身看)git
定义:spring Cloud 给开发者提供一套按照必定套路快速开发 分布式系统 的工具。 以Spring boot实现的微服务架构开发工具为基础。它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操做提供了一种简单的开发方式。web
Spring clod包含了多个子项目,主要的以下:redis
Spring Cloud Config 配置管理工具,支持使用Git存储配置内容,能够使用它实现应用配置的外部化存储,并支持客户端配置信息刷新、加密/加密配置内容等。算法
Spring Cloud Netflix 核心组件(相对于国内的Duboo),对多个NetflixOSS开源套件进行整理。spring
Spring Cloud Bus 事件、消息总线 (消息总线)安全
Spring Cloud Cluster 针对Zookeeper、Redis、Hazelcast、Consul、的选举算法和通用状态模式的实现springboot
Spring Cloud Cloudfoundry 与Pivatal Cloudfoundry的整合支持架构
Spring Cloud Consul 服务发现与配置管理工具分布式
Spring Cloud Stream 经过Redis、Rabbit或者卡夫卡实现消费微服务,能够经过简单的声明式模型发送和接收消息
Spring Cloud AWS 用于简化整合 Amazon Web Service 的组件
Srping Cloud Security 安全工具包,提供在Zuul代理中的OAuth2客户端请求的中继器。
Spring Cloud Sleuth Spring Cloud营运的分布式跟踪实现,能够完美整合Zipkin
Spring Cloud Zookeeper 给予Zookeeper的服务发现与配置管理组件
Spring Cloud Starers Spring Cloud的基本组件,它基于Spring Boot风格项目的基础依赖模块
Spring Cloud CLI 用于在Groovy中快速建立Spring Cloud应用的Spring Boot CLI插件
等其余组成部分
官网上有这样一句话:
note:
从这段文字能够知道,
Finchley须要Spring Boot 2.0.x,预计不会与Spring Boot 1.5.x一块儿工做(
和1.5.x没有和作过兼容性测试,最好不要和1.5.x一块儿使用)。
Dalston版本和Edgware版本是在Spring Boot 1.5.x上构建的,预计不会与Spring Boot 2.0.x一块儿工做。
Camden 版本是在 Spring Boot 1.4.x上构建的,可是也和Spring Boot 1.5.x进行过测试。因此能够认为是可以和Spring Boot 1.5.x一块儿工做的。
Brixton版本和Angel版本已经再也不支持了(2017-07就结束了)。
springcloud版本 | springboot版本 |
Finchley版本 | 2.0.x |
Edgware版本 | 1.5.x |
Dalston版本 | 1.5.x |
Camden版本 | 1.4.x,1.5.x |
Brixton版本 | EOL |
Angel版本 | EOL |
简单对应关系如上图,你们在搭建时注意版本对应,我在后期使用的是springboot2系列,我会选择finchley版本进行演示