跟我學(xué)Spring Cloud(Finchley版)-01-開(kāi)篇

前言·課程簡(jiǎn)介

最近挺多童鞋在公眾號(hào)(itmuch_com)上催更Spring Cloud系列教程概荷,故有此系列穴店。以下是幾點(diǎn)說(shuō)明/規(guī)劃/答疑:

問(wèn):為什么基于Finchley,而非Greenwich般又?

:就目前而言敛劝,F(xiàn)inchley更貼近生產(chǎn),而Greenwich尚未發(fā)布——雖然已經(jīng)RC了绊序,但有挺多不確定因素硕舆,例如:Resilience4j是否會(huì)在Greenwich版本中成功孵化(應(yīng)該是不會(huì))、spring-cloud-netflix-concurrency-limits 文檔一行都沒(méi)有等等(搞不好項(xiàng)目被直接干掉也不一定……)還有很多其它未確定的點(diǎn)骤公,導(dǎo)致筆者最終選擇使用Finchley作為博客基礎(chǔ)版本抚官。未來(lái),在Greenwich正式發(fā)布后阶捆,考慮升級(jí)到Greenwich凌节,或者以番外的形式補(bǔ)充。

問(wèn):系列課程怎么規(guī)劃的洒试?

:分為主線故事和番外倍奢。主線故事講Eureka、Ribbon垒棋、Feign卒煞、Hystrix、Zuul叼架、Spring Cloud Config畔裕、Spring Cloud Gateway、Spring Cloud Sleuth碉碉、Spring Cloud Stream柴钻;番外講Spring Cloud Consul、Spring Cloud R4j垢粮、Nacos贴届、Sentinel;另外講持續(xù)集成蜡吧、持續(xù)發(fā)布毫蚓、代碼質(zhì)量控制……暫時(shí)是這么規(guī)劃的。

問(wèn):我能從這套課程獲得什么昔善?

:學(xué)習(xí)完元潘,能比較深入了解Spring Cloud各組件的使用套路、能避過(guò)N多常見(jiàn)的坑(諸如Feign配置坑啦君仆、Ribbon配置坑啦翩概、父子上下文坑啦牲距、狀態(tài)UNKONWN坑啦,你可能不知道我在說(shuō)什么钥庇,沒(méi)關(guān)系牍鞠,以后遇到了再來(lái)查文檔就行)、理解各組件的工作原理及組件之間的關(guān)系评姨。

問(wèn):收費(fèi)嗎难述?

免費(fèi)。極客時(shí)間曾兩度找我約稿吐句,我也確實(shí)考慮過(guò)收費(fèi)胁后。錢是好東西,我不是圣人嗦枢,不過(guò)還是放棄了攀芯,賺錢的方式有很多,開(kāi)源是我熱愛(ài)的净宵。我只要大家在提建議意見(jiàn)的時(shí)候別那么難聽(tīng)/難看就知足了敲才。(為什么這么說(shuō),大家可以回溯一下我當(dāng)初Spring Cloud開(kāi)源視頻下面的評(píng)論择葡。太TM難看了)

問(wèn):我該怎么學(xué)習(xí)這套教程呢紧武?

:我會(huì)在你需要注意的文字上【加粗】,重要知識(shí)點(diǎn)標(biāo)記【重要】敏储,在能拓展你視野的地方標(biāo)記【TIPS】阻星,在坑或者需要重點(diǎn)關(guān)注的地方標(biāo)記【WARNING】;另外絕對(duì)不要忘記【拓展閱讀】——這將是是拓展你知識(shí)面已添、開(kāi)拓技術(shù)視野的一個(gè)重要途徑妥箕。記住,永遠(yuǎn)別只去學(xué)習(xí)知識(shí)更舞,知識(shí)是無(wú)窮無(wú)盡的畦幢,對(duì)于軟件,知識(shí)還可能會(huì)變……你應(yīng)該提升的是學(xué)習(xí)能力缆蝉,并開(kāi)拓技術(shù)視野宇葱。隨著微服務(wù)/Cloud Native的深入人心,未來(lái)必然是整合能力 > 單項(xiàng)技術(shù)能力。

問(wèn):更新頻率?不會(huì)太監(jiān)吧常挚?

:目前已經(jīng)完稿21篇,每周規(guī)劃3更戒祠,但不固定周幾更新。至于是否太監(jiān),我只能盡量不脖祈,我不是專職寫開(kāi)源文檔的……工作很忙年局,一般得十點(diǎn)才能到宿舍际看,開(kāi)始自己的生活;不一般的時(shí)候矢否,沒(méi)有生活仿村。總之呢兴喂,看的人越多,我也會(huì)越有激情胺僦尽衣迷!

問(wèn):你TM自問(wèn)自答跟個(gè)精神病一樣煩不煩?

:我TM年紀(jì)大了酱酬,廢話多點(diǎn)不可以嗎……

最后說(shuō)一下壶谒,原創(chuàng)不易!如果課程對(duì)您有幫助膳沽,不要吝嗇汗菜,請(qǐng)點(diǎn)轉(zhuǎn)發(fā)!請(qǐng)喝咖啡就算了挑社,咖啡讓我失眠_

讓我把廢話到此為止吧陨界!Let’s roll!

Spring Cloud簡(jiǎn)介

盡管Spring Cloud帶有“Cloud”的字樣,但它并不是云計(jì)算解決方案痛阻,而是在Spring Boot基礎(chǔ)上構(gòu)建的菌瘪,用于快速構(gòu)建分布式系統(tǒng)的通用模式的工具集

使用Spring Cloud開(kāi)發(fā)的應(yīng)用程序非常適合在Docker或者PaaS(例如Cloud Foundry)上部署阱当,所以又叫做云原生應(yīng)用(Cloud Native Application)俏扩。云原生(Cloud Native)可簡(jiǎn)單理解為面向云環(huán)境的軟件架構(gòu)。說(shuō)到云原生弊添,就不得不提一下《十二要素應(yīng)用宣言(12-factor Apps)》录淡,這是云原生架構(gòu)的方法論與最佳實(shí)踐。

拓展閱讀

核心功能

  • Distributed/versioned configuration 分布式/版本化的配置管理
  • Service registration and discovery 服務(wù)注冊(cè)于服務(wù)發(fā)現(xiàn)
  • Routing 路由
  • Service-to-service calls 端到端的調(diào)用
  • Load balancing 負(fù)載均衡
  • Circuit Breakers 斷路器
  • Global locks 全局鎖
  • Leadership election and cluster state 選舉與集群狀態(tài)管理
  • Distributed messaging 分布式消息

版本簡(jiǎn)介

我們知道油坝,大多數(shù)Spring項(xiàng)目都是以“主版本號(hào).次版本號(hào).增量版本號(hào).里程碑版本號(hào)”的形式命名版本號(hào)的嫉戚,例如Spring Framework穩(wěn)定版本4.3.5.RELEASE、里程碑版本5.0.0.M4等免钻。其中彼水,主版本號(hào)表示項(xiàng)目的重大重構(gòu);次版本號(hào)表示新特性的添加和變化极舔;增量版本號(hào)一般表示bug修復(fù)凤覆;里程碑版本號(hào)表示某版本號(hào)的里程碑。

然而拆魏,Spring Cloud并未使用這種方式管理版本盯桦。下面我們來(lái)詳細(xì)探討一下Spring Cloud的版本慈俯。

我們來(lái)看一下Spring Cloud的版本,如圖所示拥峦。

Spring Cloud版本

由圖可知贴膘,Spring Cloud是以英文單詞 SRX 的形式命名版本號(hào)的。那么英文單詞和SR分別表示什么呢略号?

Spring Cloud是一個(gè)綜合項(xiàng)目刑峡,它包含很多的子項(xiàng)目。由于子項(xiàng)目也維護(hù)著自己的版本號(hào)玄柠,Spring Cloud采用了這種版本命名方式突梦,從而避免與子項(xiàng)目的版本混淆。其中羽利,英文單詞叫做“release train”宫患,Angel、Brixton这弧、Camden等都是倫敦地鐵站的名稱娃闲,它們按照字母順序發(fā)行,我們可將其理解為主版本的演進(jìn)匾浪。SR表示“Service Release”皇帮,一般表示Bug修復(fù);在SR版本發(fā)布之前户矢,會(huì)先發(fā)布一個(gè)Release版本玲献,例如Camden RELEASE。

經(jīng)過(guò)以上講解梯浪,相信大家就能很好地理解Spring Cloud的版本了捌年。例如,Camden SR3表示Camden版本的第3次Bug修復(fù)版本挂洛。

TIPS

子項(xiàng)目一覽

理解Spring Cloud的版本后应结,我們來(lái)看一下各版本Spring Cloud包含的子項(xiàng)目及版本。不同的Spring Cloud版本有不同的子項(xiàng)目:

Component Edgware.SR5 Finchley.SR2 Finchley.BUILD-SNAPSHOT
spring-cloud-aws 1.2.3.RELEASE 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.SR1 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-openfeign 2.0.2.RELEASE 2.0.2.BUILD-SNAPSHOT
spring-cloud-function 1.0.1.RELEASE 1.0.0.RELEASE 1.0.1.BUILD-SNAPSHOT

Spring Cloud/Spring Boot兼容性【重要】

Spring Cloud版本 Spring Boot版本
Greenwich 2.1.x
Finchley 2.0.x
Edgware 1.5.x
Dalston 1.5.x

可前往https://spring.io/projects/spring-cloud#overview查看版本兼容性。

本文首發(fā)

http://www.itmuch.com/spring-cloud/finchley-1/

干貨分享

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鹅龄,一起剝皮案震驚了整個(gè)濱河市揩慕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扮休,老刑警劉巖迎卤,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異玷坠,居然都是意外死亡蜗搔,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門八堡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)碍扔,“玉大人,你說(shuō)我怎么就攤上這事秕重。” “怎么了厉膀?”我有些...
    開(kāi)封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵溶耘,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我服鹅,道長(zhǎng)凳兵,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任企软,我火速辦了婚禮庐扫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘仗哨。我一直安慰自己形庭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布厌漂。 她就那樣靜靜地躺著萨醒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪苇倡。 梳的紋絲不亂的頭發(fā)上富纸,一...
    開(kāi)封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音旨椒,去河邊找鬼晓褪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛综慎,可吹牛的內(nèi)容都是我干的涣仿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼寥粹,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼变过!你這毒婦竟也來(lái)了埃元?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤媚狰,失蹤者是張志新(化名)和其女友劉穎岛杀,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體崭孤,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡类嗤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辨宠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遗锣。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖嗤形,靈堂內(nèi)的尸體忽然破棺而出精偿,到底是詐尸還是另有隱情,我是刑警寧澤赋兵,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布笔咽,位于F島的核電站,受9級(jí)特大地震影響霹期,放射性物質(zhì)發(fā)生泄漏叶组。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一历造、第九天 我趴在偏房一處隱蔽的房頂上張望甩十。 院中可真熱鬧,春花似錦吭产、人聲如沸侣监。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)达吞。三九已至,卻和暖如春荒典,著一層夾襖步出監(jiān)牢的瞬間酪劫,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工寺董, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留覆糟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓遮咖,卻偏偏與公主長(zhǎng)得像滩字,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容