Spring Cloud給開發者提供一套按照必定套路快速開發分佈式工具。它爲微服務架構中涉及**配置管理,服務治理,斷路器,智能路由,微代理,控制總線,全局鎖,分佈式會話和集羣狀態等操做提供了一種簡單的開放方式。git
Spring Cloud 1.xxx版本和Spring Cloud 2.xxx版本中,其中在Spring Cloud Netflix核心組件的依賴標識名發生了變化。spring
1:Spring Cloud Config安全
分佈式配置管理,支持使用Git存儲配置內容,可使用它實現應用配置的外部化存儲,並支持客戶端配置信息刷新,加密/加密配置內容等。架構
2:Spring Cloud Netflix核心組件負載均衡
Eureka 服務治理組件,包含服務註冊中心,服務註冊與發現機制的實現。(服務治理,服務註冊/發現)分佈式
Hystrix 容錯管理逐漸,實現斷路器模式,幫助服務以來中出現的延遲和爲故障提供強大的容錯能力。(熔斷、斷路器,容錯)微服務
Ribbon 客戶端負載 均和的服務調用組件(客戶端負載)工具
Feigin 給予Ribbon和Hystrix的聲明式服務調用組件 (聲明式服務調用)加密
Zuul 網關組件,提供智能路由,訪問過濾功能spa
3:Spring Cloud Bus:消息總線
4:Spring Cloud Sleuth:分佈式跟蹤實現,能夠完美整合Zipkin
5:Spring Cloud Security:安全工具包,提供在Zuul代理中的OAuth2客戶端請求的中繼器
6:Spring Cloud Zookeeper:Zookeeper的服務發現與配置管理組件
7:Spring Boot Admin:微服務監控UI頁面
8:Spring Cloud Stream:經過Redis,Rabbit或者Kafka實現消費微服務,能夠經過簡單的聲明式模型發送和接收消息。消息微服務驅動
1.xxx版本
<!--Eureka服務治理組件-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<!--斷路器組件-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>
<!--聲明式服務調用-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
</dependency>
<!--負載均衡組件-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-ribbon</artifactId>
</dependency>
<!--智能路由組件-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zuul</artifactId>
</dependency>
2.xxx版本
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>2.xxx版本和1.xxx版本加上了netflix。