feign ribbon 配置 发表于 2019-04-12 | 更新于 2019-04-26 | 分类于 java , spring-cloud | 阅读次数: feign 配置官方文档配置 123456789101112131415161718192021222324252627282930313233feign: client: config: feignName: connectTimeout: 5000 readTimeout: 5000 loggerLevel: full errorDecoder: com.example.SimpleErrorDecoder retryer: com.example.SimpleRetryer requestInterceptors: - com.example.FooRequestInterceptor - com.example.BarRequestInterceptor decode404: false encoder: com.example.SimpleEncoder decoder: com.example.SimpleDecoder contract: com.example.SimpleContract default: connectTimeout: 5000 readTimeout: 5000 loggerLevel: basic# To disable Hystrix in Feign hystrix: enabled: false # To set thread isolation to SEMAPHOREhystrix: command: default: execution: isolation: strategy: SEMAPHORE 123456789101112# 配置请求GZIP压缩feign.compression.request.enabled=true# 配置响应GZIP压缩feign.compression.response.enabled=true# 配置压缩支持的MIME TYPEfeign.compression.request.mime-types=text/xml,application/xml,application/json# 配置压缩数据大小的下限feign.compression.request.min-request-size=2048#熔断feign.hystrix.enabled=false ribbon 配置官方文档 123456789101112131415users: ribbon: NIWSServerListClassName: com.netflix.loadbalancer.ConfigurationBasedServerList NFLoadBalancerRuleClassName: com.netflix.loadbalancer.WeightedResponseTimeRulestores: ribbon: listOfServers: example.com,google.comribbon: eureka: enabled: false eager-load: enabled: true clients: client1, client2, client3 123456789101112131415161718# 设置连接超时时间ribbon.ConnectTimeout=3000# 设置读取超时时间ribbon.ReadTimeout=2000# 对所有操作请求都进行重试ribbon.OkToRetryOnAllOperations=true# 切换实例的重试次数ribbon.MaxAutoRetriesNextServer=2# 对当前实例的重试次数ribbon.MaxAutoRetries=1#切换实例的重试次数ribbon.MaxAutoRetriesNextServer=1#暂不开启重试,以防请求重复spring.cloud.loadbalancer.retry.enabled=false 这种配置是一种全局配置,就是是对所有的请求生效的,如果我想针对不同的服务配置不同的连接超时和读取超时,那么我们可以在属性的前面加上服务的名字,如下: 123456789101112# 设置针对hello-service服务的连接超时时间hello-service.ribbon.ConnectTimeout=600# 设置针对hello-service服务的读取超时时间hello-service.ribbon.ReadTimeout=6000# 设置针对hello-service服务所有操作请求都进行重试hello-service.ribbon.OkToRetryOnAllOperations=true# 设置针对hello-service服务切换实例的重试次数hello-service.ribbon.MaxAutoRetriesNextServer=2# 设置针对hello-service服务的当前实例的重试次数hello-service.ribbon.MaxAutoRetries=1 相关文章 Reactor Core springboot logger 配置 zuul 熔断和重试 spring boot mybatis 配置 zuul 配置 赏了 微信支付 支付宝