【java】Spring Cloud --Feign Client超时时间配置以及单独给某接口设置超时时间方法

这篇具有很好参考价值的文章主要介绍了【java】Spring Cloud --Feign Client超时时间配置以及单独给某接口设置超时时间方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


FeignClient面对服务级有三种超时时间配置

feign配置(最常用)

feign:
  sentinel:
    enabled: true
  client:
    config:
      default://全部服务配置
        connectTimeout: 5000
        readTimeout: 5000
        loggerLevel: FULL
      serversname://单独给某一服务配置 这里的serversname是服务名,使用的时候要用服务名替换掉这个
        connectTimeout: 5000
        readTimeout: 5000

ribbon[ˈrɪbən]配置

ribbon:
  ReadTimeout:毫秒时间 同feign一样的
  ConnectTimeout:毫秒时间 同feign一样的

feign配置是在ribbon配置的基础上做了扩展,可以支持服务级超时时间配置,所以,feign配置和ribbon配置的效果应该是一样的。

SpringCloud对这两种配置的优先级顺序如下:
Feign局部配置 > Feign全局配置 > Ribbon局部配置 > Ribbon全局配置

hystrix配置

hystrix:
  command:
    default://default默认为所有接口,可以配置指定接口
      execution:
        isolation:
          thread:
            timeoutInMilliseconds:毫秒时间

单独给某接口设置超时时间

在feign-core的jar包里有个Request类

import feign.Request;

在feign接口里加入这个参数就可以单独为接口单独设置超时时间了

@PostMapping("test/")
ResponseVO<?> test(Request.Options options, @RequestBody TestRequestEntity entity);

调用的时候new 一下Options对象

 ResponseVO<?> resp = client.test(
        new Request.Options(70, TimeUnit.SECONDS, 70, TimeUnit.SECONDS, true),
        entity);

这样就可以为那些单独需要很长时间才能完成的接口(比如大文件上传等)设置超时时间了。文章来源地址https://www.toymoban.com/news/detail-530595.html

到了这里,关于【java】Spring Cloud --Feign Client超时时间配置以及单独给某接口设置超时时间方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc

    快速解决“No Feign Client for loadBalancing defined”的报错,让项目能够正常启动。但是还需要解决nacos和springcloud ribbon jar包不兼容的问题。引入下来依赖即可: 一、问题描述         项目启动报错:Caused by: java.lang.IllegalStateException: No Feign Client for loadBalancing defined. Did you forget

    2024年02月11日
    浏览(31)
  • spring cloud gateway单独设置某几个接口超时时间

    在使用Spring cloud Gateway (scg)时,通过service name 全局匹配,路由到相应的服务。但是请求/响应超时怎么设置呢? Spring cloud Gateway 可以为所有路由配置 Http 超时(响应和连接),并为每个特定路由覆盖。 connect-timeout 连接超时必须以毫秒为单位指定。 response-timeout 响应超时必须指

    2024年01月16日
    浏览(38)
  • 解决微服务No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-netfl

    一、服务启动报如下错误: 1、报错 2、报错 提示: 没有loadBalancing定义的feign客户端。忘了加入 spring-cloud-starter-loadbalancer或spring-cloud-starter-netflix-ribbon 了吗? 二、报如上错误是因为缺少负载均衡依赖导致的,引入如下依赖即可 不用写版本号,跟随 spring cloud 版本即可

    2024年02月09日
    浏览(27)
  • Spring Cloud Gateway 超时、CORS配置 | Spring Cloud 17

    Spring Cloud Gateway 可以为所有路由配置 Http 超时(响应和连接) ,并为每个特定路由覆盖设置。 配置全局 http 超时: connect-timeout 必须 以毫秒为单位 指定。 response-timeout 必须指定为 java.time.Duration 使用示例:

    2024年02月14日
    浏览(44)
  • Spring Cloud Gateway:配置HTTP超时

    可以为所有路由配置HTTP超时(响应和连接),并针对每个特定路由进行覆盖配置。 1.全局超时时间配置 您可以为Spring Cloud Gateway配置全局的超时时间,以应用于所有路由。这样可以确保所有请求在特定时间内完成,无论是否针对每个路由进行了单独的超时配置。 要配置全局

    2024年02月16日
    浏览(27)
  • Spring Cloud - HTTP 客户端 Feign 、自定义配置、优化、最佳实践

    目录 一、OpenFeign 是什么,有什么用呢? 二、OpenFeign 客户端的使用 2.1、远程调用 1.引入依赖 2.在order-service(发起远程调用的微服务)的启动类添加注解开启Feign的功能 3.编写 OpenFeign 客户端 4.通过 OpenFeign 客户端发起远程调用 2.2、自定义 OpenFeign 配置 1.配置文件方式 2.j

    2024年02月16日
    浏览(29)
  • Spring Cloud ( openFeign 服务发现、配置、公共client抽取 )

    本章目录: openFeign的引出 快速入门 引入依赖 添加@EnableFeignClients注解 编写FeignClient接口 使用FeignClient中定义的方法代替RestTemplate 日志配置 连接池配置 公共client抽取 先来看我们之前服务通信使用的方法: 我们调用RestTemplate的getObject并手写url来完成服务调用,这样做的缺点是

    2023年04月08日
    浏览(32)
  • Spring Cloud Day2 Nacos配置管理、Feign远程调用与Gateway服务网关

    Nacos除了可以做注册中心,同样可以做配置管理来使用。 当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。 Nacos一方面可以将配置集中管理,另一方可以

    2024年02月10日
    浏览(51)
  • Spring Cloud Feign实战来袭:工程中配置断路器Hystrix报错NoClassDefFoundError:HystrixCommandAspect解决方案

    在Spring Cloud Feign工程中配置断路器Hystrix的时候,pom.xml文件已经加入Hystrix相关的jar: Application.java: 可以看出来是找不到HystrixCommandAspec.java这个类,于是在github上找到这个源文件: https://github.com/dmgcodevil/Hystrix/blob/958ec5d7b4bb967be077a4c2bbcdc71e7a7f5248/hystrix-contrib/hystrix-javanica/src/mai

    2024年02月16日
    浏览(37)
  • Springcloud之Feign、Hystrix、Ribbon如何设置超时时间

    我们在微服务调用服务的时候,会使用hystrix、feign和ribbon,比如有一个实例发生了故障而该情况还没有被服务治理机制及时的发现和摘除,这时候客户端访问该节点的时候自然会失败。 所以,为了构建更为健壮的应用系统,我们希望当请求失败的时候能够有一定策略的重试机

    2024年02月08日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包