首页 > 其他分享 >feign 针对某一个特定接口设置超时时间

feign 针对某一个特定接口设置超时时间

时间:2025-01-04 13:16:13浏览次数:1  
标签:feign Request 接口 Options 超时 options

一、对feign所有接口设置超时配置

如果是当前feign所有接口的超时配置,需要在 @FeignClient 的 configuration 属性中设置。

详情见: https://blog.csdn.net/sinat_32502451/article/details/136884349

二、针对某一个特定接口设置超时时间

调用 feign:

服务消费者需要传多一个 options参数,就可以设置特定接口的超时时间。
@RequestParam("options") Request.Options options

/**
  *  如果是当前feign所有接口的超时配置,需要在 @FeignClient 的 configuration 属性中设置。
  *   详情见: https://blog.csdn.net/sinat_32502451/article/details/136884349
  */
@FeignClient(name = "my-service")
@RequestMapping("/my-service")
public interface MyServiceApi {

    /**
      *  服务消费者需要传多一个 options参数,就可以设置特定接口的超时时间。 
      *  @RequestParam("options") Request.Options options 
      *  服务生产者不需要做处理。
      */
    @PostMapping( "/update")
    Response<UpdateVo> update(@RequestBody UpdateDto updateDto, @RequestParam("options") Request.Options options);

}

服务消费者:

服务消费者需要传多一个 options参数,就是 new Request.Options(connectTimeout, readTimeout)

    @Value("${my.feign.connectTimeout:6000}")
    private int connectTimeout;

    @Value("${my.feign.readTimeOut:6000}")
    private int readTimeout;
    
    
    //服务消费者需要传多一个 options参数,就是 new Request.Options(connectTimeout, readTimeout)
    Response<UpdateVo> updateVo = myServiceApi.update(updateDto, new Request.Options(connectTimeout, readTimeout));

服务生产者:

跟其他的生产者接口一样格式。

    @PostMapping("/update")
    @ResponseBody
    public Response<UpdateVo> update(@RequestBody UpdateDto updateDto) {
      ...
    }

标签:feign,Request,接口,Options,超时,options
From: https://www.cnblogs.com/expiator/p/18651779

相关文章

  • Jmeter 进行websocket接口测试
    什么是websocket协议?Websocket是基于tcp的一种全双通信协议,客户端与服务器之间通过websocket建立连接后,客户端和服务器之间会长时间保持连接状态(即长连接)。客户端可以向服务器发送数据,服务器也可以主动向客户端推送数据。与http协议不同的是http是tcp的单向通信协议,只有客户端向......
  • java继承和多态之接口
    接口的概念接口是一种特殊的抽象类型,它只包含方法签名而没有方法体。接口定义了一组相关方法的契约,规定了实现类必须提供这些方法的具体实现。在Java中,接口使用interface关键字来定义。例如,定义一个简单的接口Drawable,它规定了任何实现这个接口的类都必须有一个draw方法:pu......
  • Oracle Service Bus (OSB) 配置REST接口
    1.POST类型1.1.配置业务服务(BusinessService)项目管理器-业务服务第一页:常规配置输入名称,并勾选消息传送服务(Messageingservice),点击下一步;第二页:消息类型配置请求消息类型(RequestMessageType)和响应消息类型(ResponseMessageType)都选择文本型(Text),点击下一步......
  • 前端需要对接口返回做哪些常规的校验?
    在前端开发中,对接口返回的数据进行校验是一个重要的步骤,它有助于确保数据的准确性和可靠性,以及提前发现潜在的问题。以下是一些建议的常规校验:HTTP状态码校验:检查返回的HTTP状态码是否为预期的状态码,如200OK表示成功,404NotFound表示资源未找到,500InternalServerError表......
  • 【反爬虫】接口安全的风控介绍
    #风控#接口信息安全#业务线一、接口反爬背景二、反爬数据流框架介绍2.1数据接入风控2.2风险感知和策略迭代2.2.1短线近实时监控告警2.2.2风控策略部署2.3异常流量处置能力2.4网关验签组件的设计和应用2.4.1验签整体架......
  • 微机原理与接口技术——期末笔记 实验总结 侧重Win32汇编代码实现
    微机原理与接口技术声明:本篇文章是在复习期末考试的过程中根据教材与实验所总结的复习资料,参考书目为*《微机原理与接口技术(第2版)——Win汇编、接口及设备驱动》郭兰英赵祥模编著*。文章只重点总结了前两章、第五章、五大芯片、键盘、AD转换的具体代码示例。所有代码均来......
  • 淘宝店铺商品数据洞察:利用Python爬虫获取item_search_shop接口
    引言在电子商务的世界里,商品详情页是连接商家与消费者的重要桥梁。它不仅展示了商品的详细信息,还直接影响着消费者的购买决策。淘宝作为全球知名的电商平台,提供了丰富的API接口,使得开发者能够获取商品的详细信息。本文将探讨如何利用JAVA爬虫技术,获取淘宝的item_get_pro接口,以......
  • 国产接口调试工具Hapydev:零代码自动化测试的新选择
    在软件开发领域,接口调试和自动化测试是关键环节。近期,一款由国内开发者打造的接口调试工具Hapydev引起了广泛关注。这款工具以其开源、无需联网的特性,为用户提供了一个全新的选择。下面,我们来详细了解Hapydev的特点和功能,特别是它如何支持零代码自动化测试。Hapydev简介Hapy......
  • 淘宝店铺商品数据洞察:利用Python爬虫获取item_search_shop接口
    引言在电商领域,数据的力量不容小觑。对于淘宝店铺而言,掌握店铺内所有商品的数据,对于优化库存、提升销售策略、增强用户体验等方面都至关重要。本文将探讨如何利用Python爬虫技术,获取淘宝的item_search_shop接口,以获得店铺的所有商品信息,包括商品ID、名称、价格、库存量等关键数据......
  • C++vector的常用接口及其介绍
    在C++中,vector 是一个非常常用的动态数组容器,它定义在 <vector> 头文件中。以下是 vector 的一些常用接口及其介绍:构造函数vector():默认构造函数,创建一个空的 vector。std::vector<int>v;vector(size_typen,constvalue_type&val=value_type()):创建一个包......