//自定義重試次數
// @Bean
// public Retryer feignRetryer(){
// Retryer retryer = new Retryer.Default(100, 1000, 2);
// return retryer;
// }
如果設置了feginclient的重試次數(2次),那么fegin將會使用輪訓的方式重試nextServer。
如果要使用ribbon作為重試,要把feginclient的超時時間配置和重試配置去掉。
ribbon:
MaxAutoRetries: 1
MaxAutoRetriesNextServer: 2
ReadTimeout: 1000
也可以在feginconfiguration里設置ribbon的負載均衡策略
//可以設置feginclient的負載均衡策略,也就是設置ribbon的
@Bean
public IRule ribbonRule() {
return new RandomRule();
}