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

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

成都创新互联公司提供成都网站设计、成都做网站、网页设计,成都品牌网站建设1元广告等致力于企业网站建设与公司网站制作,10年的网站开发和建站经验,助力企业信息化建设,成功案例突破超过千家,是您实现网站建设的好选择.

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://scyanting.com/article/djdodc.html