SpringCloud學習筆記(2)——Ribbon

參考SpringCloud官網(wǎng)第16、17章

16. Client Side Load Balancer: Ribbon

Ribbon是一個客戶端的負載均衡器乍构,它提供對大量的HTTP和TCP客戶端的訪問控制周崭。Feign也是用的Ribbon柳譬,所以在這一章你也可以用@FeignClient

Ribbon的一個核心概念是命名的客戶端。每個負載均衡器都是這個組件的全體的一部分续镇,它們一起工作來連接到服務器美澳,并且它們?nèi)w都有一個給定的名字。

Spring Cloud用RibbonClientConfiguration在ApplicationContext中創(chuàng)建一個新的全體摸航,它包含一個ILoadBalancer制跟、一個RestClient和一個ServerListFilter

16.1 How to Include Ribbon

如果想學習Java工程化、高性能及分布式酱虎、深入淺出雨膨。微服務、Spring逢净,MyBatis哥放,Netty源碼分析的朋友可以加我的Java高級交流:854630135,群里有阿里大牛直播講解技術(shù)爹土,以及Java大型互聯(lián)網(wǎng)技術(shù)的視頻免費分享給大家甥雕。

16.2 Customizing the Ribbon Client

Spring Cloud可以讓你自己完全控制Ribbon客戶端,通過用@RibbonClient來聲明額外的配置胀茵。例如

在這個例子中社露,這個客戶端由RibbonClientConfiguration和FooConfiguration一起組成。

注意:本例中琼娘,F(xiàn)ooConfiguration必須用@Configuration注解標注峭弟,但是它不應該在主Application Context的組件掃描之中,否則它將被所有的Ribbon客戶端共享脱拼。如果你用@ComponentScan(或者@SpringBootApplication)瞒瘸,那么你應該采取措施來避免它被包含到掃描的范圍中。

16.3 Customizing default for all Ribbon Clients

通過@RibbonClients注解可以為所有的Ribbon客戶端提供一個默認的配置熄浓。例如

16.6 Example: How to Use Ribbon Without Eureka

Eureka提供了一種抽象的發(fā)現(xiàn)遠程服務的便捷的方式情臭,這樣你就不必在客戶端代碼中硬編碼服務端的URL,但是如果你不用它赌蔑,那么Ribbon和Feign也是經(jīng)得起考驗的俯在。假設,你沒有使用Eureka娃惯,并且你用@FeignClient聲明了一個"stores"服務跷乐,這個時候Ribbon Client默認生成一個配置的服務列表,當然你也可以提供下面這樣的配置:

16.7 Example: Disable Eureka use in Ribbon

說了這么多趾浅,那究竟怎么用呢愕提?下面看示例演示

在這個示例中有三個角色:注冊中心馒稍、服務提供方、服務消費方

服務提供方是eureka-demo-client浅侨,消費方是ribbon-demo筷黔,下面看下消費方是如何配置的

首先是pom.xml,這個沒啥說的

其次是application.yml仗颈,也沒什么特別的

最后是啟動類

還有調(diào)用的類

先啟動eureka-demo-server佛舱,然后再啟動另外兩個工程

瀏覽器訪問消費方地址

哈哈哈,訪問成功0ぞ觥G胱妗!

17. Declarative REST Client: Feign

Feign是一個聲明式的Web服務客戶端脖祈,它使得訪問Web服務變得更容易肆捕。為了使用Feign,需要創(chuàng)建接口并且使用注解標注它盖高。使用Feign的時候慎陵,Spring Cloud集成Ribbon和Eureka來提供一個具有負載均衡能力的HTTP客戶端。

17.1 How to Include Feign

@FeignClient注解的value值是一個任意客戶端的名字喻奥,這個名字被用于創(chuàng)建Ribbon負載均衡器席纽。你還可以使用url屬性來指定一個url。

Ribbon客戶端想要發(fā)現(xiàn)"stores"這個服務的真實的物理地址撞蚕。如果你的應用中使用的是Eureka润梯,那么它將通過Eureka服務注冊類解析。

17.2 Overriding Feign Defaults

如果想學習Java工程化甥厦、高性能及分布式纺铭、深入淺出。微服務刀疙、Spring舶赔,MyBatis,Netty源碼分析的朋友可以加我的Java高級交流:854630135谦秧,群里有阿里大牛直播講解技術(shù)竟纳,以及Java大型互聯(lián)網(wǎng)技術(shù)的視頻免費分享給大家。

接下來油够,用Feign演示如何調(diào)用

再新建一個工程feign-demo

歡迎工作一到八年的Java工程師朋友們加入Java高級交流:854630135

本群提供免費的學習指導 架構(gòu)資料 以及免費的解答

不懂得問題都可以在本群提出來 之后還會有直播平臺和講師直接交流噢

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蚁袭,一起剝皮案震驚了整個濱河市征懈,隨后出現(xiàn)的幾起案子石咬,更是在濱河造成了極大的恐慌,老刑警劉巖卖哎,帶你破解...
    沈念sama閱讀 212,294評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鬼悠,死亡現(xiàn)場離奇詭異删性,居然都是意外死亡,警方通過查閱死者的電腦和手機焕窝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,493評論 3 385
  • 文/潘曉璐 我一進店門蹬挺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人它掂,你說我怎么就攤上這事巴帮。” “怎么了虐秋?”我有些...
    開封第一講書人閱讀 157,790評論 0 348
  • 文/不壞的土叔 我叫張陵榕茧,是天一觀的道長。 經(jīng)常有香客問我客给,道長用押,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,595評論 1 284
  • 正文 為了忘掉前任靶剑,我火速辦了婚禮蜻拨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘桩引。我一直安慰自己缎讼,他們只是感情好,可當我...
    茶點故事閱讀 65,718評論 6 386
  • 文/花漫 我一把揭開白布坑匠。 她就那樣靜靜地躺著休涤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪笛辟。 梳的紋絲不亂的頭發(fā)上功氨,一...
    開封第一講書人閱讀 49,906評論 1 290
  • 那天,我揣著相機與錄音手幢,去河邊找鬼捷凄。 笑死,一個胖子當著我的面吹牛围来,可吹牛的內(nèi)容都是我干的跺涤。 我是一名探鬼主播,決...
    沈念sama閱讀 39,053評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼监透,長吁一口氣:“原來是場噩夢啊……” “哼桶错!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起胀蛮,我...
    開封第一講書人閱讀 37,797評論 0 268
  • 序言:老撾萬榮一對情侶失蹤院刁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后粪狼,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體退腥,經(jīng)...
    沈念sama閱讀 44,250評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡任岸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,570評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了狡刘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片享潜。...
    茶點故事閱讀 38,711評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖嗅蔬,靈堂內(nèi)的尸體忽然破棺而出剑按,到底是詐尸還是另有隱情,我是刑警寧澤澜术,帶...
    沈念sama閱讀 34,388評論 4 332
  • 正文 年R本政府宣布吕座,位于F島的核電站,受9級特大地震影響瘪板,放射性物質(zhì)發(fā)生泄漏吴趴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,018評論 3 316
  • 文/蒙蒙 一侮攀、第九天 我趴在偏房一處隱蔽的房頂上張望锣枝。 院中可真熱鬧,春花似錦兰英、人聲如沸撇叁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,796評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陨闹。三九已至,卻和暖如春薄坏,著一層夾襖步出監(jiān)牢的瞬間趋厉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,023評論 1 266
  • 我被黑心中介騙來泰國打工胶坠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留君账,地道東北人。 一個月前我還...
    沈念sama閱讀 46,461評論 2 360
  • 正文 我出身青樓沈善,卻偏偏與公主長得像乡数,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子闻牡,可洞房花燭夜當晚...
    茶點故事閱讀 43,595評論 2 350

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