重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天就跟大家聊聊有关SpringBoot中怎么使用feign实现远程接口调用和错误熔断,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
成都创新互联公司提供成都网站设计、成都做网站、网页设计,成都品牌网站建设,1元广告等致力于企业网站建设与公司网站制作,10年的网站开发和建站经验,助力企业信息化建设,成功案例突破超过千家,是您实现网站建设的好选择.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实现远程接口调用和错误熔断有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。