教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Spring Cloud是什么?怎么理解Spring Cloud?

更新時(shí)間:2020年04月10日14時(shí)11分 來源:黑馬程序員 瀏覽次數(shù):

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

Spring Cloud01


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

子項(xiàng)目介紹

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

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

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

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

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

Spring Cloud Contract

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

Spring Cloud Security :安全工具包

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

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

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

Spring Cloud Stream:數(shù)據(jù)流操作開發(fā)包,封裝了與 Redis,Rabbit、Kafka 等發(fā)送接收消息,實(shí)現(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)的整合實(shí)現(xiàn)

Spring Cloud 的版本介紹

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

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

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

Spring Cloud02


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

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 版本實(shí)現(xiàn)的。


猜你喜歡:

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

Spring Cloud Alibaba技術(shù)棧超全面視頻教程

0 分享到:
和我們在線交談!