(2)java Spring Cloud+Spring boot企業快速開發架構之Spring Cloud版本介紹

JIAN2發表於2021-09-15

 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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章