实战:微服务之Spring Cloud 负载均衡组件loadbalance和ribbon的超时与重试机制
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;
@Configuration
public class LoadBalancedRestTemplateConfig {
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
return new RestTemplate();
}
}
在这个配置类中,我们定义了一个RestTemplate
的Bean,并且用@LoadBalanced
注解使其支持负载均衡。这样,当我们使用这个RestTemplate
发起服务间调用时,它会自动根据服务ID进行负载均衡并且采用相关的超时和重试策略。
评论已关闭