SpringBoot如何使用feign实现远程接口调用和错误熔断
这篇文章主要介绍了SpringBoot如何使用feign实现远程接口调用和错误熔断,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1.第一步,新建两个简单的springboot项目并创建rest接口
demo系统的rest接口
plus系统的调用接口
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及熔断回调类
packagecom.mybatis.plus.web.client; importorg.springframework.cloud.openfeign.FeignClient; importorg.springframework.web.bind.annotation.RequestMapping; @FeignClient(name="demo",url="${conf.address.demo}",fallbackFactory=DemoFeignClientFB.class) publicinterfaceDemoFeignClient{ @RequestMapping("cmpOclOrder/demoFeign") publicStringtestFeign(); }
packagecom.mybatis.plus.web.client; importfeign.hystrix.FallbackFactory; importorg.apache.commons.logging.Log; importorg.apache.commons.logging.LogFactory; importorg.springframework.stereotype.Component; @Component publicclassDemoFeignClientFBimplementsFallbackFactory{ privatestaticLoglogger=LogFactory.getLog(DemoFeignClientFB.class); @Override publicDemoFeignClientcreate(Throwablethrowable){ returnnewDemoFeignClient(){ @Override publicStringtestFeign(){ return"demo系统接口调用失败"; } }; } }
这里的url在配置文件里面有定义(就是需要调用系统的IP及端口)
调用plus系统的plusTest接口
demo系统接口时报错(修改代码-重启)
返回固定的值
以上就是简单的feign+hystrix的应用
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。