javascript
openfeign ribbon 负载_SpringCloud教程(三)声明式访问Feign、负载均衡Ribbon
0-前言
eureka實(shí)際上已經(jīng)集成了負(fù)載均衡調(diào)度框架Ribbon;
我們有了各個(gè)微服務(wù)了,那怎么來(lái)調(diào)用他們呢,一種方法是可以使用 RestTemplate(如:String str= restTemplate.getForObject(“http://localhost:8763/user/hello”,String.class);
使用RestTemplate的話要使用負(fù)載均衡調(diào)度(ribbon)需要增加@LoadBalanced注解,如:
但是,我們一般不會(huì)這樣用,我們更希望像調(diào)用本地方法一樣來(lái)調(diào)用其他微服務(wù);這時(shí)候,Feign就粉末登場(chǎng)了
Feign:聲明式服務(wù)調(diào)用,它使得我們調(diào)用其他微服務(wù),就像調(diào)用本地方法一樣;它默認(rèn)使用Ribbon實(shí)現(xiàn)負(fù)載均衡;
1-Feign的使用
1、1、添加依賴
1、2、添加接口
其中name實(shí)需要調(diào)用的已經(jīng)注冊(cè)到eureka的微服務(wù)的名稱;方法跟要調(diào)用的微服務(wù)方法一致,只包含聲明,不包含實(shí)現(xiàn)
1、3、調(diào)用
是不是就像調(diào)用本地方法一樣簡(jiǎn)單了;
1.4、運(yùn)行測(cè)試
我們把eureka server項(xiàng)目、user項(xiàng)目(服務(wù)提供者)、order項(xiàng)目(服務(wù)消費(fèi)者)依次啟動(dòng);其中user啟動(dòng)了兩個(gè)實(shí)例,
然后運(yùn)行 http://localhost:8766/order/order2 ,多刷新幾次
可以看到,Feign已成功執(zhí)行,并且通過(guò)默認(rèn)使用的Ribbon實(shí)現(xiàn)了負(fù)載均衡;
簡(jiǎn)單使用就這么簡(jiǎn)答,更深入的后續(xù)再詳聊,GIT源碼后續(xù)再放出
總結(jié)
以上是生活随笔為你收集整理的openfeign ribbon 负载_SpringCloud教程(三)声明式访问Feign、负载均衡Ribbon的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: javascript中数组、冒泡排序、函
- 下一篇: python程序写完后点哪个运行快_让