Open dyc87112 opened 6 years ago
默认情况下 ribbon.ConnectTimeout
,ribbon.ReadTimeout
这两个参数配置了也是是不生效的。
RestTemplate
默认使用的是 SimpleClientHttpRequestFactory
,需要在RestTemplate
注入SimpleClientHttpRequestFactory
,simpleClientHttpRequestFactory.setConnectTimeout(250);
。
把ribbon.httpclient.enabled
设置为true
,就会使用RibbonClientHttpRequestFactory
,此时ribbon.ConnectTimeout
,ribbon.ReadTimeout
这两个参数配置才会生效(spring-cloud版本:Camden.SR3)
spring.cloud.loadbalancer.retry.enabled=false 对Dalston版本一点效果也没有啊
http://blog.didispace.com/spring-cloud-ribbon-failed-retry/
当我们使用Spring Cloud Ribbon实现客户端负载均衡的时候,通常都会利用@LoadBalanced来让RestTemplate具备客户端负载功能,从而实现面向服务名的接口访问(原理可见《Spring Cloud源码分析(二)Ribbon》一文,如果对Spring Cloud中使用Ribbon进行服务消费还