首頁技術(shù)文章正文

什么是Spring Cloud?Spring Cloud介紹

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

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

Spring Cloud01


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


子項目介紹


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

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

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

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

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


Spring Cloud Contract

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

Spring Cloud Security :安全工具包

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

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

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

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

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

Spring Boot

Spring Cloud Task:用于快速構(gòu)建數(shù)據(jù)處理的應(yīng)用

Spring Cloud Gateway:Spring Cloud 網(wǎng)關(guān)相關(guān)的整合實現(xiàn)


Spring Cloud 的版本介紹


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


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


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

Spring Cloud02


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

Spring Cloud03


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

Spring Cloud04

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


猜你喜歡:

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

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

Java中級程序員學(xué)習(xí)線路圖


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