今天就跟大家聊聊有關SpringBoot中怎么使用feign實現(xiàn)遠程接口調(diào)用和錯誤熔斷,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)公司提供成都網(wǎng)站設計、成都做網(wǎng)站、網(wǎng)頁設計,成都品牌網(wǎng)站建設,1元廣告等致力于企業(yè)網(wǎng)站建設與公司網(wǎng)站制作,10年的網(wǎng)站開發(fā)和建站經(jīng)驗,助力企業(yè)信息化建設,成功案例突破超過千家,是您實現(xiàn)網(wǎng)站建設的好選擇.1.第一步,新建兩個簡單的springboot項目并創(chuàng)建rest接口
demo系統(tǒng)的rest接口
plus系統(tǒng)的調(diào)用接口
2.在項目pom文件里導入feign和hystrix的pom依賴包
3.創(chuàng)建遠程調(diào)用client及熔斷回調(diào)類
package com.mybatis.plus.web.client;import org.springframework.cloud.openfeign.FeignClient;import org.springframework.web.bind.annotation.RequestMapping;@FeignClient(name="demo",url="${conf.address.demo}",fallbackFactory=DemoFeignClientFB.class)public interface DemoFeignClient { @RequestMapping("cmpOclOrder/demoFeign") public String testFeign();}
package com.mybatis.plus.web.client;import feign.hystrix.FallbackFactory;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.springframework.stereotype.Component;@Componentpublic class DemoFeignClientFB implements FallbackFactory
這里的url在配置文件里面有定義(就是需要調(diào)用系統(tǒng)的IP及端口)
如果要支持熔斷(如果調(diào)用遠程接口報錯,遠程接口就返回一個固定的值)需要在配置文件里啟用hystrix
4.在啟動類上加上支持feign的注解就ok了(這里basePackages值是定義client類的包路徑)
5.測試效果展示
調(diào)用plus系統(tǒng)的plusTest接口
demo系統(tǒng)接口時報錯(修改代碼-重啟)
返回固定的值
看完上述內(nèi)容,你們對SpringBoot中怎么使用feign實現(xiàn)遠程接口調(diào)用和錯誤熔斷有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。