镇江市丹徒区建设局网站,系部 网站建设方案,淄博 网站设计,专业网站建设现状及对策研究文章目录feign配置#xff08;最常用#xff09;ribbon配置hystrix配置单独给某接口设置超时时间FeignClient面对服务级有三种超时时间配置feign配置#xff08;最常用#xff09;
feign:sentinel:enabled: trueclient:config:default://全部服务配置connectTimeout: 5000…
文章目录feign配置最常用ribbon配置hystrix配置单独给某接口设置超时时间FeignClient面对服务级有三种超时时间配置feign配置最常用
feign:sentinel:enabled: trueclient:config:default://全部服务配置connectTimeout: 5000readTimeout: 5000loggerLevel: FULLserversname://单独给某一服务配置 这里的serversname是服务名使用的时候要用服务名替换掉这个connectTimeout: 5000readTimeout: 5000ribbon配置
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);这样就可以为那些单独需要很长时间才能完成的接口比如大文件上传等设置超时时间了。