spring cloud2.0学习笔记-RestTemplate请求失败重试配置

说明

配置负载均衡的RestTemplate,默认是不开启动请求失败后重试的。你需要通过以下配置来配置重试相关属性。配置详细说明请查看SpringCloud相应版本官方文档。

spring.cloud.loadbalancer.retry.enabled=false
client.ribbon.MaxAutoRetries
client.ribbon.MaxAutoRetriesNextServer
client.ribbon.OkToRetryOnAllOperations

注:配置中的 [client]替换成被负载均衡的服务名称。

回调策略

如果你需要自定义重的回调策略,你需要创建LoadBalancedBackOffPolicyFactory的bean,实例代码如下:

@Configuration
public class MyConfiguration {
    @Bean
    LoadBalancedBackOffPolicyFactory backOffPolciyFactory() {
        return new LoadBalancedBackOffPolicyFactory() {
            @Override
            public BackOffPolicy createBackOffPolicy(String service) {
                return new ExponentialBackOffPolicy();
            }
        };
    }
}

你可能感兴趣的:(SpringCloud,springboot)