更新時間:2020-04-10 來源:黑馬程序員 瀏覽量:
簡介Spring Cloud項目的官方網(wǎng)址:https://projects.spring.io/spring-cloud/
Spring Cloud 并不是一個項目,而是一組項目的集合。在 Spring Cloud中包含了很多的子項目,每一個子項目都是一種微服務(wù)開發(fā)過程中遇到的問題的一種解決方案。它利用 Spring Boot的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)基礎(chǔ)設(shè)施的開發(fā),如服務(wù)發(fā)現(xiàn)注冊、配置中心、消息總線、負(fù)載均衡、斷路器、數(shù)據(jù)監(jiān)控等,都可以用 Spring Boot的開發(fā)風(fēng)格做到一鍵啟動和部署。Spring Cloud并沒有重復(fù)制造輪子,它只是將目前各家公司開發(fā)的比較成熟、經(jīng)得起實際考驗的服務(wù)框架組合起來,通過Spring Boot風(fēng)格進(jìn)行再封裝屏蔽掉了復(fù)雜的配置和實現(xiàn)原理,最終給開發(fā)者留出了一套簡單易懂、易部署和易維護(hù)的分布式系統(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)、負(fù)載均衡、熔斷機制這種模式為 Spring Cloud 客戶端提供了一個通用的抽象層。
Spring Cloud Config:配置管理開發(fā)工具包,可以讓你把配置放到遠(yuǎn)程服務(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)解決方案的綜合套件的組合,起包含的各個子項目也都是進(jìn)行獨立的更新和迭代,各自都維護(hù)自己的發(fā)布版本號.因此每一個 Spring Cloud 的版本都會包含多個不同版本的子項目,為了管理每一個版本的子項目清單,避免 Spring Cloud 的版本號與其子項目的版本號相混淆,沒有采用版本號的方式,而是通過命名的方式。
我們也可以在 spring 的官網(wǎng)上查看到對應(yīng)的最新穩(wěn)定版本信息: https://projects.spring.io/spring-cloud/
并且也可以看到最新 Edgware.SR4 穩(wěn)定版對應(yīng)的子項目的各個版本號
關(guān)于 Spring Cloud 的歷史版本信息我們可以在 github 上查看到: https://github.com/spring-cloud/spring-cloud-release/releases
我們本次講解的是最新的穩(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)缺點?
什么是微服務(wù)架構(gòu)?微服務(wù)架構(gòu)有什么優(yōu)缺點?[java培訓(xùn)]
2020-04-10什么是單體架構(gòu)?單體架構(gòu)有什么優(yōu)缺點?
2020-04-10ElasticSearch入門教程[java培訓(xùn)]
2020-04-10Idea安裝和高級配置教程【java培訓(xùn)】
2020-04-09如何理解并實現(xiàn)HashMap?【Java培訓(xùn)】
2020-04-09SpringBoot整合Redis來實現(xiàn)緩存技術(shù)[java培訓(xùn)]
2020-04-07