首頁技術文章正文

什么是Spring Cloud?Spring Cloud介紹

更新時間:2020-04-10 來源:黑馬程序員 瀏覽量:

簡介Spring Cloud項目的官方網址:https://projects.spring.io/spring-cloud/

Spring Cloud01


Spring Cloud 并不是一個項目,而是一組項目的集合。在 Spring Cloud中包含了很多的子項目,每一個子項目都是一種微服務開發(fā)過程中遇到的問題的一種解決方案。它利用 Spring Boot的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)基礎設施的開發(fā),如服務發(fā)現注冊、配置中心、消息總線、負載均衡、斷路器、數據監(jiān)控等,都可以用 Spring Boot的開發(fā)風格做到一鍵啟動和部署。Spring Cloud并沒有重復制造輪子,它只是將目前各家公司開發(fā)的比較成熟、經得起實際考驗的服務框架組合起來,通過Spring Boot風格進行再封裝屏蔽掉了復雜的配置和實現原理,最終給開發(fā)者留出了一套簡單易懂、易部署和易維護的分布式系統(tǒng)開發(fā)工具包。


子項目介紹


Spring Cloud Aws:用于簡化整合 Amazon Web Service 的組件

Spring Cloud Bus:事件、消息總線,用于在集群(例如,配置變化事件)中傳播狀態(tài)變化,可與 Spring Cloud Config 聯合實現熱部署。

Spring Cloud Cli:基于 Spring Boot CLI,可以讓你以命令行方式快速建立云組件。

Spring Cloud Commons:服務發(fā)現、負載均衡、熔斷機制這種模式為 Spring Cloud 客戶端提供了一個通用的抽象層。

Spring Cloud Config:配置管理開發(fā)工具包,可以讓你把配置放到遠程服務器,目前支持本地存儲、Git 以及 Subversion。


Spring Cloud Contract

Spring Cloud Netflix:針對多種 Netflix 組件提供的開發(fā)工具包,其中包括 Eureka、Hystrix、Zuul、Archaius 等。

Spring Cloud Security :安全工具包

Spring Cloud Cloudfoundry:通過 Oauth2 協議綁定服務到 CloudFoundry,CloudFoundry 是 VMware 推出的開源 PaaS 云平臺

Spring Cloud Consul:封裝了 Consul 操作,consul 是一個服務發(fā)現與配置工具,與 Docker 容器可以無縫集成。

Spring Cloud Sleuth:日志收集工具包,封裝了 Dapper,Zipkin 和 HTrace 操作. Spring Cloud 應用的分布式跟蹤實現

Spring Cloud Stream:數據流操作開發(fā)包,封裝了與 Redis,Rabbit、Kafka 等發(fā)送接收消息,實現的消息微服務。

Spring Cloud Zookeeper:基于 ZooKeeper 的服務發(fā)現與配置管理組件

Spring Boot

Spring Cloud Task:用于快速構建數據處理的應用

Spring Cloud Gateway:Spring Cloud 網關相關的整合實現


Spring Cloud 的版本介紹


當我們通過搜索引擎查找一些Spring Cloud的文章或者示例的時候,往往可以在依賴中看到很多不同版本的名字, 比如: Angel.SR6, Brixton.SR5 等.那么為什么 Spring Cloud 沒有像其他的 Spring 的項目使用類似 1.x.x 版本命名規(guī)則呢?


由于 Spring Cloud 不像 Spring 社區(qū)其他項目那樣相對獨立,它是擁有諸多子項目的大型綜合項目. 可以說是對微服務架構解決方案的綜合套件的組合,起包含的各個子項目也都是進行獨立的更新和迭代,各自都維護自己的發(fā)布版本號.因此每一個 Spring Cloud 的版本都會包含多個不同版本的子項目,為了管理每一個版本的子項目清單,避免 Spring Cloud 的版本號與其子項目的版本號相混淆,沒有采用版本號的方式,而是通過命名的方式。


我們也可以在 spring 的官網上查看到對應的最新穩(wěn)定版本信息: https://projects.spring.io/spring-cloud/

Spring Cloud02


并且也可以看到最新 Edgware.SR4 穩(wěn)定版對應的子項目的各個版本號

Spring Cloud03


關于 Spring Cloud 的歷史版本信息我們可以在 github 上查看到: https://github.com/spring-cloud/spring-cloud-release/releases

Spring Cloud04

我們本次講解的是最新的穩(wěn)定版本 Edgware.SR4 , 是基于 Spring Boot 1.5.14.RELEASE 版本實現的。


猜你喜歡:

什么是微服務架構?微服務架構有什么優(yōu)缺點?

什么是單體架構?單體架構有什么優(yōu)缺點?

Java中級程序員學習線路圖


分享到:
在線咨詢 我要報名
和我們在線交談!