F版本SpringCloud 2—什麼是SpringCloud?SpringCloud版本選擇

2021-01-20 鹿老師的Java筆記

引言:搭建微服務架構就像是買電腦,使用SpringCloud就是在買品牌機。

前言

昂,美好的天氣裡,不想直接說技術,給小夥伴萌看看傍晚的天空吧。

—— 能找到天上的北極星嗎?

上一篇文章中,通過一個簡單的小故事,輕鬆愉快的講解了架構的演變,以及為啥會有微服務,什麼是微服務。不過在最後留下了一個小疑問:將架構設計為微服務需要一整套技術,解決服務調用,服務治理,服務監控等問題。

那麼這些技術怎麼來呢?

答案就是:SpringCloud。

本文就會詳細講解

什麼是SpringCloudSpringCloud和SpringBoot的關係SpringCloud版本選擇什麼是SpringCloud

引言:搭建微服務架構就像是買電腦,使用SpringCloud就是在買品牌機。

SpringCloud,基於SpringBoot提供了一套微服務解決方案,包括服務註冊與發現,配置中心,全鏈路監控,服務網關,負載均衡,熔斷器等組件,除了基於NetFlix的開源組件做高度抽象封裝之外,還有一些選型中立的開源組件。

NetFlix 是美國的一個在線視頻網站,微服務業的翹楚,他是公認的大規模生產級微服務的傑出實踐者,NetFlix的開源組件已經在他大規模分布式微服務環境中經過多年的生產實戰驗證,因此spring cloud中很多組件都是基於NetFlix組件的封裝

在上篇文章中我們講到微服務是一套技術的合集,這些技術裡面有服務調用技術,負載均衡技術,網關技術等等大大小小十幾個技術。

那麼問題來了?在開發中,我們怎麼才能找到這樣一整套技術呢?

第一種方案:就是自己需要什麼找什麼技術,但是這樣會有一個問題,技術和技術之間往往都會有一些兼容性的問題,要解決這些問題,需要很強的技術示例,中小型企業一般沒有這樣的實力。

第二種方案:一些有實力的公司會自己尋找一整套技術,並且做一些封裝和整合,然後開源讓大家使用。SpringCloud就是這樣的技術,SpringCloud是官方封裝好的一整套分布式微服務的技術解決方案,我們也稱之為微服務全家桶。

舉個通俗的例子:開發微服務相當於買一臺電腦自己找微服務的技術相當於自己組裝電腦,需要自己選配零部件,並且做組裝整合,一般人搞不定。 使用SpringCloud相當於直接買了一個聯想的電腦,買品牌機,廠家會把CPU 顯卡等等都幫你配置好了,買來就能用。

SpringCloud包含的技術:

.....等一二十個技術,網址:https://www.springcloud.cc/

SpringCloud 和 SpringBoot的關係

用過SpringBoot的小夥伴都知道,SpringBoot開發之所以方便快捷,就是因為SpringBoot自動配置可以讓我們在開發的時候不寫基本的配置,通過完美的封裝讓應用可以做到一鍵啟動和部署,而SpringCloud多個技術整合,最複雜的過程往往是配置。

所以SpringCloud選擇SpringBoot作為技術底層,對目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,進行二次封裝,屏蔽掉了複雜的配置和實現原理。讓我們使用SpringCloud像使用SpringBoot一樣的簡單。

SpringCloud和SpringBoot的版本選擇

關於SpringCloud和SpringBoot的版本選擇問題,可以見官網:https://spring.io/projects/spring-cloud/

我們選擇的是 Finchley 版本的SpringCloud,SpringBoot的版本就要選擇 2.0.X。

解釋一下 SpringCloud 版本號:SpringCloud 版本的命名規範實際上是 英文單詞 SRX 的形式命名SpringCloud的版本號沒有採用 數字 命名,而是英文的單詞,?Angel、Brixton、Camden等都是倫敦地鐵站的名稱,它們按照字母順序發行。這個是主版本號,我們一般會稱之為 F版本,D版本。 後面的SR表示「Service Release」,一般表示Bug修復;在SR版本發布之前,會先發布一個Release版本,例如Camden RELEASE。

總結

恭喜你完成了本章的學習,為你鼓掌!如果本文對你有幫助,請幫忙點讚,評論,轉發,這對作者很重要,謝謝。

要掌握SpringCloud更多的用法,請持續關注本系列教程。

相關焦點

  • Spring Boot 不同版本與Spring cloud 的對應關係
    現在微服務越來越受歡迎,而正好spring cloud提供了一站式的微服務解決方案,它利用Spring Boot的開發便利性巧妙的簡化了分布式系統基礎設施的搭建,然而問題來了,很多開發者在一開始接觸它的時候,只知道spring cloud的開發是依賴於spring boot框架,但卻並不知道spring boot的不同版本與spring cloud是有對應關係的,用大白話說,有些spring
  • 聊聊spring cloud 裡面的各個組件版本的那些事
    ,spring cloud就只能用倫敦地鐵的站名來命名spring cloud的各個裡程碑,裡面維護著它對應的微服務需要用到的組件的版本,例如:spring cloud Edgware.SR6 、Greenwich.SR2 兩個不同的裡程碑對應它裡面維護的各個組件的版本關係如下:
  • 微服務架構之spring cloud gateway
    (一) 版本說明a) Spring boot 2.0.6.RELEASEb) Spring cloud Finchley.SR2c) Java version 1.8d) spring-cloud-starter-gateway 2.0.2.RELEASE(二) 項目設置1.
  • Spring Cloud Sentinel整合Feign
    環境springboot2.2.101、pom.xml依賴<properties> <java.version>1.8</java.version> <spring-cloud.version>Hoxton.SR3</spring-cloud.version>
  • 微服務架構之spring cloud turbine
    在前面介紹了spring cloud hystrix及其hystrix dashboard,但都是對單個項目的監控,對於一個為項目而言,必定有很多微服務,一個一個去看非常的不方便,如果有一個能集中熔斷器監控的地方就完美了,spring cloud turbine 就實現了這樣的功能,這篇文章就來介紹spring cloud turbine。
  • Spring Cloud 多個生產版本更新發布
    重點說明 Hoxton.SR5 生產可用版本的變化Spring Cloud NetflixEureka 客戶端在啟動過程中 使用 http api
  • SpringCloud Sentinel 整合 zuul
    版本:JDK1.8 + springboot2.2.10.RELEASE + springcloudHoxton.SR8pom.xml依賴<properties> <java.version>1.8</java.version> <spring-cloud.version>Hoxton.SR8</spring-cloud.version
  • Spring Cloud Alibaba 入門實踐
    >1.3.0</mybatis.spring.boot.version>        <spring-cloud.version>Hoxton.SR1</spring-cloud.version>       
  • springcloud(一)註冊中心eureka
    eureka介紹eureka屬於springcloud中的一個組件,叫註冊中心,什麼叫註冊中心?它是用來幹什麼的呢?作用:服務註冊與發現,在分布式環境中,一個完整的系統可能是由幾個、幾十、或者幾百個服務組合在一起的一套架構, eureka就是將這些毫不相關的服務管理到一起。
  • Spring Cloud OAuth2
    --配置中心客戶端--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> &
  • Spring cloud系列教程第十篇- Spring cloud整合Eureka總結篇
    Spring cloud系列教程第十篇- Spring cloud整合Eureka總結篇本文主要內容:1:spring cloud整合Eureka總結本文是由凱哥(凱哥Java:kagejava)發布的《spring cloud系列》教程的總第十篇:本文是幾個維度中的第一個維度:註冊與發現維度配置中心管理之Eureka相關教程第七篇-Spring
  • Spring Cloud Alibaba之 Sentinel
    注意: 集群資源匯總僅支持 500 臺以下的應用集群,有大概 1 - 2 秒的延時。比如配置 4 個數據源:spring.cloud.sentinel.datasource.ds1.file.file=classpath: degraderule.jsonspring.cloud.sentinel.datasource.ds1.file.rule-type=flow#spring.cloud.sentinel.datasource.ds1
  • Spring Cloud Finchley.SR2 已正式發布!
    Spring Cloud Finchley 的 Service Release 2 (SR2) 版本已發布,本次更新主要是對其包含的一些模塊進行了升級,查看發布說明以了解更多信息,可從 Maven
  • SpringBoot整合SpringCloud之Spring Cloud OpenFeign簡介
    2.依存關係首先,我們將從創建一個Spring Boot Web項目開始,並將spring-cloud-starter-openfeign依賴項添加到我們的 pom.xml文件中:<dependency
  • springcloud中的gateway網關
    [1].predicates= Path=/eduservice/**#配置service-ucenter服務spring.cloud.gateway.routes[2].id=service-ucenterspring.cloud.gateway.routes[2].uri=lb://service-ucenterspring.cloud.gateway.routes[2].predicates=
  • Spring Cloud Alibaba 發布 GA 版本,新增 4 個模塊
    版本概要概要: 增加了 4 個新的模塊:spring-cloud-alibaba-dubbo、spring-cloud-alibaba-seata、spring-cloud-alibaba-sentinel-zuul 以及 spring-cloud-alicloud-sms。
  • Spring Cloud Alibaba生態探索
    模塊管理及版本管理-父目錄pom.xml:<?>2.2.9.RELEASE</spring.boot.version>        <spring.cloud.version>Hoxton.SR1</spring.cloud.version>       
  • 今天推薦幾個學習Spring cloud的Github網站
    主要內容在這個repository下主要為大家提供了spring cloud的相關教程,形成《史上最簡單的 SpringCloud 教程》系列教程,主要包括Spring cloud Alibaba教程、Spring cloud Greewich版本教程、Spring cloud Finchley版本教程以及Feign、Eureka、Ribbon、Hystrix、zuul
  • Spring Cloud Alibaba訓練營——分布式配置
    >spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>複製代碼不過該 starter 並未指定版本,具體的版本聲明在 com.alibaba.cloud:spring-cloud-alibaba-dependencies
  • spring cloud-第二回 組件選型
    Spring cloud 核心組件有幾種,通過博主在實踐中的經驗,精選出目前最適合的組合。 Spring boot 選擇 2.2.x 版, spring cloud H版, 選擇儘量選擇 spring cloud alibba 的組件,阿里的文檔更適合國人,也是經歷了淘寶平臺的實際考驗1 服務註冊與發現--Alibaba Nacos 2 配置中心管理