參考官網: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版本進行演示