【java】Spring Cloud --Feign Client超时时间配置以及单独给某接口设置超时时间方法
2023-09-14 09:14:21 时间
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);
这样就可以为那些单独需要很长时间才能完成的接口(比如大文件上传等)设置超时时间了。
相关文章
- 【Spring Boot】Spring Boot之自定义配置参数绑定到Java Bean
- 69道java Spring面试题和答案
- 关于使用JAXB读取xml文档转换为java对象报错:类的两个属性具有相同名称com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsExc...
- Java实现蓝桥杯凑算式(全排列)
- Java实现 LeetCode 102 二叉树的层次遍历
- Java实现 洛谷 P1010 幂次方
- Java实现 洛谷 Car的旅行路线
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- [Java Spring Data] Query method clauses and expressions
- Java ActiveMQ 讲解(二)Spring ActiveMQ整合+注解消息监听
- Spring异常解决 java.lang.NullPointerException,配置spring管理hibernate时出错
- [Spring学习笔记 4 ] AOP 概念原理以及java动态代理
- java.lang.OutOfMemoryError: Java heap space 解决方法
- Spring Boot——2分钟构建spring web mvc REST风格HelloWorld
- ABAP模拟Java Spring依赖注入(Dependency injection)的一个尝试
- Java Spring singleton bean的创建源代码
- Java Spring源代码学习之DispatcherServlet.getHandler
- Java Spring源代码学习之How is class annotation evaluated by Spring framework
- Atitit spring单元测试 注解 获取服务名 Spring文件单独放在一个文件夹,去掉dubbo配置,方便测试 里面包含的mybatis 找不到,只好设置成相对于class绝对路径可以了
- spring-java项目中连接redis数据库
- 【java】Java生成微信小程序二维码
- 力扣——713. 乘积小于 K 的子数组(Java、C实现百分百击败)
- 基于Java+SpringBoot+Vue前后端分离人事管理系统设计与实现
- 【java】Java 抽象类
- 【java】Spring Boot --spring boot项目整合xxl-job
- 【java】Spring Cloud --Spring Cloud Config 实现配置中心,看这一篇就够了
- 【java】Spring Cloud --Spring Cloud 的核心组件
- 【java】Spring Cloud --OpenFeign源码解析学习