首页 > 其他分享 >使用@FeignClient中的fallback属性处理接口调用异常问题

使用@FeignClient中的fallback属性处理接口调用异常问题

时间:2024-03-13 14:26:34浏览次数:21  
标签:FeignClient 异常 接口 test import fallback com

说明

当使用feign远程调用接口是,如果接口返回异常或者超时时,我们可以统一返回异常信息,这样调用者就不用再显式的try-catch处理异常了

开启接口fallback处理

想要使用fallback 处理接口异常须在配置文件开启

feign:
  hystrix:
    enabled: true

定义feign接口

在@FeignClient上加属性fallback,并将自定义的fallback类赋值给fallback

@FeignClient(name = "stockFeign", url = "http://stock-center.qd-aliyun-test-internal.haier.net", fallback = StockFeignFallback.class)
public interface StockFeign {

    @PostMapping("/api/v1/transferorder/queryBatchImportTransferOrder11")
    FeignResultDto<Page<TransferImportListOutDto>> queryBatchTransferOrder(@RequestBody PageQueryDto<TransferImportListInDto> pageQueryDto);

}

定义fallback类

说明:定义类需要被spring管理,需要实现feign接口

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.test.boot.param.FeignResultDto;
import com.test.boot.param.PageQueryDto;
import com.test.boot.param.TransferImportListInDto;
import com.test.boot.param.TransferImportListOutDto;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

@Slf4j
@Component
public class StockFeignFallback implements StockFeign {
    
    public FeignResultDto<Page<TransferImportListOutDto>> queryBatchTransferOrder(PageQueryDto<TransferImportListInDto> pageQueryDto) {
        log.info("接口异常=========");
        return new FeignResultDto<>(500, "接口异常", null);
    }
}

标签:FeignClient,异常,接口,test,import,fallback,com
From: https://www.cnblogs.com/shareToAll/p/18070528

相关文章

  • RGMII 接口调试
    目录 硬件检查软件检查调试步骤 硬件检查硬件工程师检查原理图和PCB,核查RGMII线路连接是否正确,PHY的TX连接对端RX,PHY的RX连接对端TX,原理图上以引脚序号+引脚名+引脚类型(输入还是输出)逐一核查RGMII接口各个网络,确保接口两侧均为收发对接;不要以引脚名称或网络......
  • 电商商品搬家业务必备京东商品详情数据接口
    对于电商商品搬家业务来说,京东商品详情数据接口是必不可少的工具。通过这个接口,你可以轻松获取京东平台上商品的详细信息,包括商品ID、标题、价格、优惠信息、库存、销量等关键数据。这些数据对于商品搬家业务至关重要,因为它们能帮助你了解商品的市场表现、竞争状况以及潜在的销......
  • 电商商品搬家业务必备淘宝商品详情数据接口
    电商商品搬家业务在进行淘宝商品详情数据迁移时,可以使用淘宝提供的API接口来实现。以下是一些必备的淘宝商品详情数据接口:获取商品详情:使用淘宝商品详情接口,您可以通过商品的ID来获取商品的详细信息,包括商品标题、价格、卖家昵称、卖家ID等。这个接口支持HTTPGET请求,非常方便......
  • 基于FPGA各种视频接口转换的国产化设计
    随着国产化进程推进,现在许多项目需要实现国产化设计,本博主通过器件选型/原理图设计,到视频接口输入,DDR3缓存,再到图像输出,使用者可在此基础实现二次开发,功能实现通过verilog,操作简单,添加功能方便。接口包含lvds/camelink/bt1120/hdmi/sdi等等常用视频接口,也可定制其他接口,带......
  • go语言接口转换 go语言接口详解
    go语言接口转换go语言接口详解 转载文章标签go语言接口转换Go方法名嵌套文章分类Go语言后端开发阅读数38 一、接口1.1接口类型在Go语言中接口(interface)是一种类型,一种抽象的类型。interface是一组method的集合,是duck-typeprogramming的一种体现。接口做的事情......
  • 【C++】string类(介绍、常用接口)
    ......
  • 细品spring设计,可扩展性编程Aware接口,Adapter类
    Spring中的扩展点介绍Aware接口在Spring中,Aware接口是一组特定的接口,用于向Bean提供特定的资源或信息。通过实现Aware接口,Bean可以感知到容器的特定状态或资源。常见的Aware接口包括:BeanNameAware:获取当前Bean在容器中的名字。ApplicationContextAware:获取当前Bean所在......
  • jmeter上传文件接口测试
    1.添加线程组  线程组里添加取样器---http请求,手动填写请求方式,请求地址,路径,端口号,协议,请求参数2.查看响应,获取到token值(后续上传接口必须携带token值,做身份校验数据关联)在该请求中添加--后置处理器---正则表达式提取器---提取动态token参数token:自己命名的变量名......
  • 微信小程序开发:调用人像动漫化接口前先限制并缩放图片尺寸
    上文说到我们在调用人像动漫化接口之前先将人像图片做了增强,但是用户自己上传的图片可能像素会很大,会超过2000*2000,因为人像动漫化接口限制,图片大小不能超过2000*2000: 只有阿里云有这个限制,腾讯云的限制是图片大小不能超过5M: 只有阿里云的有限制: 所以我们需要用到......
  • 云打印接口在哪?云打印api怎么找?
    随着云打印的火热发展,很多有大量学生群体的第三方程序都将重心放到了云打印上,而开发云打印功能以及后续的打印业务支持成本较高,这个时候我们就可以选择靠谱、安全的云打印服务平台进行对接,而这种业务合作,就需要用到云打印接口。那么云打印接口在哪?云打印api怎么找?今天就带大家来了......