javascript
《springcloud超级入门》Spring Cloud是什么?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 官網時一定會有一個疑惑那就是版本太多了,到底哪個是穩定版本?哪個才是自己需要的版本?接下來就給大家簡單介紹一下版本的問題。
訪問官網?https://projects.spring.io/spring-cloud/#learn?可以看到網頁右側的版本列表,如圖 1 所示。
?
圖 1??Spring Cloud版本
從圖 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。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?表 1 Spring Cloud版本列表
| spring-cloud-aws | 1.2.3RELEASE | 2.0.1.RELEASE | 2.0.1.BUILD-SNAPSHOT |
| spring-cloud-bus | 1.3.3.RELEASE | 2.0.0.RELEASE | 2.0.1.BUILD-SNAPSHOT |
| spring-cloud-cli | 1.4.1.RELEASE | 2.0.0.RELEASE | 2.0.1.BUILD-SNAPSHOT |
| spring-cloud-commons | 1.3.5.RELEASE | 2.0.2.RELEASE | 2.0.2.BUILD-SNAPSHOT |
| spring-cloud-contract | 1.2.6.RELEASE | 2.0.2.RELEASE | 2.0.2.BUILD-SNAPSHOT |
| spring-cloud-config | 1.4.5.RELEASE | 2.0.2.RELEASE | 2.0.2.BUILD-SNAPSHOT |
| spring-cloud-netflix? | 1.4.6.RELEASE? | 2.0.2.RELEASE | 2.0.2.BUILD-SNAPSHOT |
| spring-cloud-security | 1.2.3.RELEASE | 2.0.1.RELEASE | 2.0.1.BUILD-SNAPSHOT |
| spring-cloud-cloudfoundry | 1.1.2.RELEASE | 2.0.1.RELEASE | 2.0.1.BUILD-SNAPSHOT |
| spring-cloud-consul? | 1.3.5.RELEASE | 2.0.1.RELEASE | 2.0.2.BUILD-SNAPSHOT |
| spring-cloud-sleuth? | 1.3.5.RELEASE | 2.0.2.RELEASE | 2.0.2.BUILD-SNAPSHOT |
| spring-cloud-stream? | Ditmars.SR4 | Elmhurst.SRI | Elmhurst. BUILD-SNAPSHOT |
| spring-cloud-zookeeper | 1.2.2.RELEASE | 2.0.0.RELEASE | 2.0.1.BUILD-SNAPSHOT |
| spring-boot | 1.5.16.RELEASE | 2.0.6.RELEASE? | 2.0.7.BUILD-SNAPSHOT |
| spring-cloud-task | 1.2.3.RELEASE | 2.0.0.RELEASE | 2.0.1.BUILD-SNAPSHOT |
| spring-cloud-vault | 1.1.2.RELEASE? | 2.0.2.RELEASE | 2.0.2.BUILD-SNAPSHOT |
| spring-cloud-gateway | 1.0.2.RELEASE | 2.0.2.RELEASE? | 2.0.2.BUILD-SNAPSHOT |
上一篇 微服務的概念和優缺點《一》? ? ? ? ? ? ? ? ? ? ?
下一篇介紹 Spring Cloud和Dubbo的區別及各自的優缺點
總結
以上是生活随笔為你收集整理的《springcloud超级入门》Spring Cloud是什么?Spring Cloud版本介绍《二》的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php wmi,window_Win7系
- 下一篇: Mysql5换成Mysql8之后报错ja