资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

SpringBoot中怎么使用feign实现远程接口调用和错误熔断

今天就跟大家聊聊有关SpringBoot中怎么使用feign实现远程接口调用和错误熔断,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

目前创新互联已为上千多家的企业提供了网站建设、域名、网页空间、网站托管、服务器托管、企业网站设计、平远网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

1.第一步,新建两个简单的springboot项目并创建rest接口

demo系统的rest接口

plus系统的调用接口

2.在项目pom文件里导入feign和hystrix的pom依赖包

   1.8    Greenwich.SR1            org.springframework.cloud      spring-cloud-starter-openfeign                  org.springframework.cloud      spring-cloud-starter-netflix-hystrix                      org.springframework.cloud        spring-cloud-dependencies        ${spring-cloud.version}        pom        import            

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 {  private static Log logger = LogFactory.getLog(DemoFeignClientFB.class);  @Override  public DemoFeignClient create(Throwable throwable) {    return new DemoFeignClient() {      @Override      public String testFeign() {        return "demo系统接口调用失败";      }    };  }}

这里的url在配置文件里面有定义(就是需要调用系统的IP及端口)

如果要支持熔断(如果调用远程接口报错,远程接口就返回一个固定的值)需要在配置文件里启用hystrix

4.在启动类上加上支持feign的注解就ok了(这里basePackages值是定义client类的包路径)

5.测试效果展示

调用plus系统的plusTest接口

demo系统接口时报错(修改代码-重启)

返回固定的值

看完上述内容,你们对SpringBoot中怎么使用feign实现远程接口调用和错误熔断有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


分享题目:SpringBoot中怎么使用feign实现远程接口调用和错误熔断
浏览路径:http://cdkjz.cn/article/ihpheo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220