更新時(shí)間:2020-04-10 來(lái)源:黑馬程序員 瀏覽量:
簡(jiǎn)介Spring Cloud項(xiàng)目的官方網(wǎng)址:https://projects.spring.io/spring-cloud/
Spring Cloud 并不是一個(gè)項(xiàng)目,而是一組項(xiàng)目的集合。在 Spring Cloud中包含了很多的子項(xiàng)目,每一個(gè)子項(xiàng)目都是一種微服務(wù)開(kāi)發(fā)過(guò)程中遇到的問(wèn)題的一種解決方案。它利用 Spring Boot的開(kāi)發(fā)便利性巧妙地簡(jiǎn)化了分布式系統(tǒng)基礎(chǔ)設(shè)施的開(kāi)發(fā),如服務(wù)發(fā)現(xiàn)注冊(cè)、配置中心、消息總線、負(fù)載均衡、斷路器、數(shù)據(jù)監(jiān)控等,都可以用 Spring Boot的開(kāi)發(fā)風(fēng)格做到一鍵啟動(dòng)和部署。Spring Cloud并沒(méi)有重復(fù)制造輪子,它只是將目前各家公司開(kāi)發(fā)的比較成熟、經(jīng)得起實(shí)際考驗(yàn)的服務(wù)框架組合起來(lái),通過(guò)Spring Boot風(fēng)格進(jìn)行再封裝屏蔽掉了復(fù)雜的配置和實(shí)現(xiàn)原理,最終給開(kāi)發(fā)者留出了一套簡(jiǎn)單易懂、易部署和易維護(hù)的分布式系統(tǒng)開(kāi)發(fā)工具包。
子項(xiàng)目介紹
Spring Cloud Aws:用于簡(jiǎn)化整合 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:配置管理開(kāi)發(fā)工具包,可以讓你把配置放到遠(yuǎn)程服務(wù)器,目前支持本地存儲(chǔ)、Git 以及 Subversion。
Spring Cloud Contract
Spring Cloud Netflix:針對(duì)多種 Netflix 組件提供的開(kāi)發(fā)工具包,其中包括 Eureka、Hystrix、Zuul、Archaius 等。
Spring Cloud Security :安全工具包
Spring Cloud Cloudfoundry:通過(guò) Oauth2 協(xié)議綁定服務(wù)到 CloudFoundry,CloudFoundry 是 VMware 推出的開(kāi)源 PaaS 云平臺(tái)
Spring Cloud Consul:封裝了 Consul 操作,consul 是一個(gè)服務(wù)發(fā)現(xiàn)與配置工具,與 Docker 容器可以無(wú)縫集成。
Spring Cloud Sleuth:日志收集工具包,封裝了 Dapper,Zipkin 和 HTrace 操作. Spring Cloud 應(yīng)用的分布式跟蹤實(shí)現(xiàn)
Spring Cloud Stream:數(shù)據(jù)流操作開(kāi)發(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)我們通過(guò)搜索引擎查找一些Spring Cloud的文章或者示例的時(shí)候,往往可以在依賴中看到很多不同版本的名字, 比如: Angel.SR6, Brixton.SR5 等.那么為什么 Spring Cloud 沒(méi)有像其他的 Spring 的項(xiàng)目使用類似 1.x.x 版本命名規(guī)則呢?
由于 Spring Cloud 不像 Spring 社區(qū)其他項(xiàng)目那樣相對(duì)獨(dú)立,它是擁有諸多子項(xiàng)目的大型綜合項(xiàng)目. 可以說(shuō)是對(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)相混淆,沒(méi)有采用版本號(hào)的方式,而是通過(guò)命名的方式。
我們也可以在 spring 的官網(wǎng)上查看到對(duì)應(yīng)的最新穩(wěn)定版本信息: https://projects.spring.io/spring-cloud/
并且也可以看到最新 Edgware.SR4 穩(wěn)定版對(duì)應(yīng)的子項(xiàng)目的各個(gè)版本號(hào)
關(guān)于 Spring Cloud 的歷史版本信息我們可以在 github 上查看到: https://github.com/spring-cloud/spring-cloud-release/releases
我們本次講解的是最新的穩(wěn)定版本 Edgware.SR4 , 是基于 Spring Boot 1.5.14.RELEASE 版本實(shí)現(xiàn)的。
猜你喜歡:
什么是微服務(wù)架構(gòu)?微服務(wù)架構(gòu)有什么優(yōu)缺點(diǎn)?
什么是單體架構(gòu)?單體架構(gòu)有什么優(yōu)缺點(diǎn)?
什么是微服務(wù)架構(gòu)?微服務(wù)架構(gòu)有什么優(yōu)缺點(diǎn)?[java培訓(xùn)]
2020-04-10什么是單體架構(gòu)?單體架構(gòu)有什么優(yōu)缺點(diǎn)?
2020-04-10ElasticSearch入門教程[java培訓(xùn)]
2020-04-10Idea安裝和高級(jí)配置教程【java培訓(xùn)】
2020-04-09如何理解并實(shí)現(xiàn)HashMap?【Java培訓(xùn)】
2020-04-09SpringBoot整合Redis來(lái)實(shí)現(xiàn)緩存技術(shù)[java培訓(xùn)]
2020-04-07