1. 程式人生 > >Spring Cloud Feign Ribbon配置

Spring Cloud Feign Ribbon配置

概述

既然Feign是繼承了Ribbon和Hystrix,所以這篇文章主要是講一下Ribbon的配置資訊。

Ribbon配置

全域性配置

可以直接使用ribbon.<key>= <value>的方式來設定ribbon的各項預設引數。比如:
ribbon.ConnectTimeout=500
ribbon.ReadTimeout=5000

指定服務配置

可以使用<client>.ribbon.key=value的格式進行設定。其中的client就是
@FeignClient(value = "eureka-client")中的value.
	EUREKA-CLIENT.ribbon.ConnectTimeout=500
	EUREKA-CLIENTribbon.ReadTimeout=5000

重試機制

這裡注意的一點就是:ribbon的超時和Hystrix的超時是兩個概念,一般情況下需要設定Hystrix的超時時
間大於Ribbon的超時時間。否則Hystrix命令超時之後,該命令直接被熔斷了。