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