返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot 关于Feign的超时时间配置操作
  • 963
分享到

SpringBoot 关于Feign的超时时间配置操作

2024-04-02 19:04:59 963人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录Feign的超时时间配置feign 时间设置Feign调用问题 \ 超时1、项目结构2、在其他微服务中 引入clientXX.jar3、feign调用超时Feign的超时时间配置

Feign的超时时间配置

feign 时间设置

  • contextId: 可以指定为某个接口进行单独的超时设置

@FeignClient(value = "user",contextId ="device")
public interface DeviceFeignService {

    @RequestMapping(value = { "/deviceId" })
    JSONResult<Device> 
         getByDeviceId(@RequestParam("deviceId") final Long deviceId);
}

feign:
  client:
    config:
      #default代表所有服务
      default: 
        #feign客户端建立连接超时时间
        connect-timeout: 10000
        #feign客户端建立连接后读取资源超时时间
        read-timeout: 20000
      #而service-test表示当调用service-test这个服务时,用下面的配置
      device:
        connect-timeout: 10000
        read-timeout: 20000

Feign调用问题 \ 超时

1、项目结构

每个微服务是provider情况下有一个client模块(里面含有定义好的feignclient 接口) 专门打包出去给其他微服务消费

这样的话 其他需要调用的微服务只要把这个client jar包引入即可,

2、在其他微服务中 引入clientXX.jar

这时候有一个坑, 就是 @EnableFeignClients这个注解默认是只扫描项目启动application下的包 如果不同项目可能包路径不一致, 所以@EnableFeignClients得指定你的client.jar里面的路径 或者两个项目中 共同的顶级路径 例如com.XX.cloud 同一个公司内部 顶层包结构应该是一致的

3、feign调用超时

默认feign调用超时是1000毫秒的 有断点就肯定超时

需要加上以下配置


feign.hystrix.enabled=true
#feign调用默认是1000毫秒=1秒   应该设置成更长时间1000 * 60 * 5  = 5分钟  add by six-vision
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=300000
hystrix.command.default.circuitBreaker.sleepWindowInMilliseconds=300000
hystrix.command.default.circuitBreaker.forceClosed=true
#hystrix.command.default.execution.timeout.enabled=false
#请求处理的超时时间  add by six-vision
ribbon.ReadTimeout=300000
ribbon.SocketTimeout=300000
#请求连接的超时时间 add by six-vision
ribbon.ConnectTimeout: 30000

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: SpringBoot 关于Feign的超时时间配置操作

本文链接: https://lsjlt.com/news/136569.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot 关于Feign的超时时间配置操作
    目录Feign的超时时间配置feign 时间设置Feign调用问题 \ 超时1、项目结构2、在其他微服务中 引入clientXX.jar3、feign调用超时Feign的超时时间配置...
    99+
    2024-04-02
  • Feign Client 超时时间配置不生效的解决
    目录Feign Client 超时时间配置不生效解决方案问题描述Feign Client的各种超时时间设置1. Feign Client Configuration2. Hystri...
    99+
    2024-04-02
  • 基于springboot服务间Feign调用超时的解决方案
    解决springboot服务间Feign调用超时问题概述 1、起因 在完成项目功能需求的开发,经过自己测试以及通过测试组测试通过后,昨晚正式部署到线上环境进行正式运行前的最后一次的测...
    99+
    2024-04-02
  • SpringBoot设置接口超时时间
    SpringBoot设置接口访问超时时间有两种方式一、在配置文件application.properties中加了spring.mvc.async.request-timeout=20000,意思是设置超时时间为20000ms即20s,二、...
    99+
    2015-11-02
    java教程 SpringBoot
  • 解读springboot配置mybatis的sql执行超时时间(mysql)
    目录一、yml全局配置二、java配置类配置总结当某些sql因为不知名原因堵塞时,为了不影响后台服务运行,想要给sql增加执行时间限制,超时后就抛异常,保证后台线程不会因为sql堵塞...
    99+
    2023-01-12
    springboot配置mybatis mybatis sql执行超时时间 mybatis配置sql超时时间
  • SpringBoot配置Redis自定义过期时间操作
    SpringBoot配置Redis自定义过期时间 Redis配置依赖 <dependency> <groupId>org.springfr...
    99+
    2024-04-02
  • python3中关于时间格式的操作
    在写python时,很多时候需要用的时间函数,如:记录当前时间,以时间命名文件,或是比较时间的先后等,这里记录一下关于常用时间模块的方法。 环境:ubuntu16.04python3.5.2 用到两个模块:time 和 datetime ...
    99+
    2023-01-31
    操作 格式 时间
  • springboot配置mybatis的sql执行超时时间怎么解决
    这篇“springboot配置mybatis的sql执行超时时间怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“spr...
    99+
    2023-07-04
  • springboot配置mybatis的sql执行时间超时如何解决
    这篇文章主要介绍“springboot配置mybatis的sql执行时间超时如何解决”,在日常操作中,相信很多人在springboot配置mybatis的sql执行时间超时如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
    99+
    2023-07-06
  • 关于springboot 配置date字段返回时间戳的问题
    遇到一个问题,springboot升级成2.0后,从数据库查出来的日期,用Date接收,最后直接返回给前端,在谷歌浏览器中能正常显示成yyyy-MM-dd HH:mm:ss格式。但是...
    99+
    2024-04-02
  • Feign超时在yml文件里的配置方式
    目录Feign超时 yml文件配置Feign用法和基本配置首先说下我的模块结构首先在test1模块下新建pojo模块首先在consumer的模块下新建feign调用类接下来新建pro...
    99+
    2024-04-02
  • SpringBoot如何配置Redis自定义过期时间操作
    这篇文章主要介绍SpringBoot如何配置Redis自定义过期时间操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SpringBoot配置Redis自定义过期时间Redis配置依赖<dependency&g...
    99+
    2023-06-20
  • Springboot RestTemplate设置超时时间的简单方法
    目录排查:Java Config配置配置文件指定RestTemplate 设置超时时间注意点总结RestTemplate未设置超时时间,导致RabbitMQ队列大量堆积,消费者假死,...
    99+
    2024-04-02
  • 基于DubboAdmin动态调整服务超时时间的操作步骤
    目录开始之前背景信息操作步骤规则详解结果验证Dubbo提供动态调整超时时间的服务治理能力,可以在无需重启应用的情况下,动态调整服务超时时间。 Dubbo可以通过XML配置,注解配置,...
    99+
    2022-12-20
    Dubbo Admin服务超时时间 Dubbo 服务超时 Dubbo Admin超时时间 Dubbo Admin超时
  • Feign超时在yml文件里怎么配置
    这篇文章主要介绍“Feign超时在yml文件里怎么配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Feign超时在yml文件里怎么配置”文章能帮助大家解决问题。Feign超时 yml文件配置rib...
    99+
    2023-07-02
  • springcloud之Feign、ribbon如何设置超时时间和重试机制
    Feign、ribbon设置超时时间和重试机制 前言 我们在微服务调用服务的时候,会使用feign和ribbon,比如有一个实例发生了故障而该情况还没有被服务治理机制及时的发现和摘除...
    99+
    2024-04-02
  • PHP文件中怎么配置超时时间
    今天小编给大家分享一下PHP文件中怎么配置超时时间的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、概要php.ini 和 ...
    99+
    2023-06-29
  • Spring 使用 feign时设置header信息的操作
    Spring feign时设置header信息 最近使用 SpringBoot 项目,把一些 http 请求转为 使用 feign方式。但是遇到一个问题:个别请求是要设置header...
    99+
    2024-04-02
  • Python库中关于时间的常见操作有哪些
    本篇内容介绍了“Python库中关于时间的常见操作有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!time包import ti...
    99+
    2023-06-15
  • Springboot 全局时间格式化操作
    时间格式化在项目中使用频率是非常高的,当我们的 API 接口返回结果,需要对其中某一个 date 字段属性进行特殊的格式化处理,通常会用到 SimpleDateFormat 工具处理...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作