SpringBoot中怎么使用feign实现远程接口调用和错误熔断-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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://kswsj.cn/article/ihpheo.html

其他资讯