今天就跟大家聊聊有关SpringBoot中怎么使用feign实现远程接口调用和错误熔断,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
目前创新互联已为上千多家的企业提供了网站建设、域名、网页空间、网站托管、服务器托管、企业网站设计、平远网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
1.第一步,新建两个简单的springboot项目并创建rest接口
demo系统的rest接口
plus系统的调用接口
2.在项目pom文件里导入feign和hystrix的pom依赖包
3.创建远程调用client及熔断回调类
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在配置文件里面有定义(就是需要调用系统的IP及端口)
如果要支持熔断(如果调用远程接口报错,远程接口就返回一个固定的值)需要在配置文件里启用hystrix
4.在启动类上加上支持feign的注解就ok了(这里basePackages值是定义client类的包路径)
5.测试效果展示
调用plus系统的plusTest接口
demo系统接口时报错(修改代码-重启)
返回固定的值
看完上述内容,你们对SpringBoot中怎么使用feign实现远程接口调用和错误熔断有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。