(2)java Spring Cloud+Spring boot企業快速開發架構之Spring Cloud版本介紹
Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的開發便利性,巧妙地簡化了分散式系統基礎設施的開發,如服務註冊、服務發現、配置中心、訊息匯流排、負載均衡、斷路器、資料監控等,這些都可以用 Spring Boot 的開發風格做到一鍵啟動和部署。
通俗地講,Spring Cloud 就是用於構建微服務開發和治理的框架集合(並不是具體的一個框架),主要貢獻來自 Netflix OSS。
Spring Cloud 模組介紹
Spring Cloud 模組的相關介紹如下:
Eureka:服務註冊中心,用於服務管理。
Ribbon:基於客戶端的負載均衡元件。
Hystrix:容錯框架,能夠防止服務的雪崩效應。
Feign:Web 服務客戶端,能夠簡化 HTTP 介面的呼叫。
Zuul:API 閘道器,提供路由轉發、請求過濾等功能。
Config:分散式配置管理。
Sleuth:服務跟蹤。
Stream:構建訊息驅動的微服務應用程式的框架。
Bus:訊息代理的叢集訊息匯流排。
除了上述模組,還有 Cli、Task等。教程中只介紹一些常用的模組。
Spring Cloud 是一個非常好的框架集合,它包含的功能模組非常多,不可能一一講解到,凡是在教程中出現的模組都是真實開發中用得到的。
Spring Cloud 版本介紹
相信大家跟筆者一樣,在第一次訪問 Spring Cloud 官網時一定會有一個疑惑那就是版本太多了,到底哪個是穩定版本?哪個才是自己需要的版本?接下來就給大家簡單介紹一下版本的問題。
訪問官網 可以看到網頁右側的版本列表,如圖 1 所示。
從圖 1中可以看到 Spring Cloud 不是像別的專案那樣,版本號採用 1.1、1.2、1.3 這種的格式。因為 Spring Cloud 是一個擁有諸多子專案的大型綜合專案,可以說是對微服務架構解決方案的綜合套件元件,其中包含的各個子專案都獨立進行著內容的迭代與更新,各自維護著自己的釋出版本號。
至於怎麼選擇適合自己的版本,筆者認為,大家可以在接觸的時候直接選最新的穩定版本。新版本中的 Bug 肯定要少,並且更穩定。
本教程的案例都是基於 Finchley SR2 進行講解的。不同的版本有不同的功能,對應的每個子模組的版本也不一樣,那麼如何知道每個大版本下面具體的子模組是什麼版本呢?
答案就在官網的首頁上面,在頁面的最下方有一個表格(見表 1 ),透過這個表格我們可以清楚地知道 Finchley SR2 對應的 Spring Boot 版本是 2.0.6.RELEASE,Spring-Cloud-Bus 是 2.0.0.RELEASE。
需要框架原始碼請看我個人簡介
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70006413/viewspace-2792118/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java Spring Cloud企業快速開發架構之Spring Boot Starter的介紹及使用JavaCloud架構Spring Boot
- 企業快速開發平臺Spring Cloud+Spring Boot+Mybatis+ElementUICloudSpring BootMyBatisUI
- java Spring Cloud企業快速開發架構之SpringCloud-Spring Cloud EurekaJavaSpringCloud架構GC
- 五、企業快速開發平臺Spring Cloud+Spring Boot+Mybatis+ElementUI之Lua 變數CloudSpring BootMyBatisUI變數
- 企業快速開發平臺Spring Cloud+Spring Boot+Mybatis之Highcharts 基本餅圖CloudSpring BootMyBatis
- 十六、企業快速開發平臺Spring Cloud+Spring Boot+Mybatis+ElementUI之Lua 檔案 I/OCloudSpring BootMyBatisUI
- (2)Spring Cloud版本介紹SpringCloud
- (44)java Spring Cloud企業快速開發架構之Gateway實戰案例限流、熔斷、跨JavaSpringCloud架構Gateway
- CAS SSO單點登入服務端環境搭建之Java版微服務雲開發架構 Spring Cloud+Spring Boot服務端Java微服務架構CloudSpring Boot
- CAS SSO單點登入客戶端環境搭建之Java版微服務雲開發架構 Spring Cloud+Spring Boot客戶端Java微服務架構CloudSpring Boot
- java Spring Cloud企業快速開發架構之Ribbon結合RestTemplate實現負載均衡JavaSpringCloud架構REST負載
- java版分散式微服務企業快速架構鴻鵠雲商Spring Boot Spring Cloud B2B2C o2oJava分散式微服務架構Spring BootCloud
- Java之Spring Cloud概念介紹JavaSpringCloud
- 11.Spring Cloud 分散式、微服務、雲架構企業快速開發架構之Linux 磁碟管理SpringCloud分散式微服務架構Linux
- java Spring Cloud企業快速開發架構之SpringCloud-Eureka的REST API及API擴充套件JavaSpringCloud架構GCRESTAPI套件
- (20)java Spring Cloud企業快速開發架構之SpringCloud-Ribbon自定義負載均衡策略JavaSpringCloud架構GC負載
- (41)java Spring Cloud企業快速開發架構之SpringCloud-Gateway的常用路由斷言工廠JavaSpringCloud架構GCGateway路由
- 7.Spring Cloud 分散式、微服務、雲架構企業快速開發架構之Linux 遠端登入SpringCloud分散式微服務架構Linux
- Java架構-(一)spring cloud微服務分散式雲架構 - Spring Cloud簡介Java架構SpringCloud微服務分散式
- java版本企業電子招標採購系統原始碼Spring Cloud + Spring Boot +二次開發Java原始碼CloudSpring Boot
- 8.Spring Cloud 分散式、微服務、雲架構企業快速開發架構之Linux 檔案基本屬性SpringCloud分散式微服務架構Linux
- Spring Cloud + Spring Boot企業架構之CAS SSO單點登入服務端環境搭建CloudSpring Boot架構服務端
- CAS SSO單點登入客戶端環境搭建之Spring Cloud + Spring Boot 企業架構客戶端CloudSpring Boot架構
- Spring Cloud + Spring Boot 企業架構之CAS SSO單點登入客戶端環境搭建CloudSpring Boot架構客戶端
- (1)java Spring Cloud+mybatis企業快速開發架構之微服務是什麼?它的優缺點有哪些?JavaSpringCloudMyBatis架構微服務
- 9.Spring Cloud 分散式、微服務、雲架構企業快速開發架構之Linux 檔案與目錄管理SpringCloud分散式微服務架構Linux
- 介紹一下Spring Cloud微服務架構SpringCloud微服務架構
- CAS SSO單點登入客戶端環境搭建解析之Spring Cloud + Spring Boot企業架構客戶端CloudSpring Boot架構
- CAS SSO單點登入服務端環境搭建解析之Spring Cloud + Spring Boot企業架構服務端CloudSpring Boot架構
- Spring Cloud + Spring Boot + Mybatis 企業架構之CAS SSO單點登入服務端環境搭建CloudSpring BootMyBatis架構服務端
- Spring Cloud + Spring Boot + Mybatis 企業架構之CAS SSO單點登入客戶端環境搭建CloudSpring BootMyBatis架構客戶端
- Spring Cloud + Spring Boot + Mybatis 企業架構之CAS SSO單點登入服務端環境搭建CloudSpring BootMyBatis架構服務端
- java版工程管理系統之Spring Cloud+Spring Boot+Mybatis實現工程管理系統JavaCloudSpring BootMyBatis
- java版spring cloud+spring cloud 工程管理系統原始碼JavaSpringCloud原始碼
- Java 版 Spring Cloud+Spring Boot+Mybatis 電子招標採購系統JavaCloudSpring BootMyBatis
- java版Spring Cloud+Spring Boot+Mybatis實現工程管理系統原始碼JavaCloudSpring BootMyBatis原始碼
- spring cloud+spring boot 電子商務-spring boot 引用方式${}和@@用法與區別CloudSpring Boot
- 10.Spring Cloud 分散式、微服務、雲架構企業快速開發架構之Linux 使用者和使用者組SpringCloud分散式微服務架構Linux