![](https://csdnimg.cn/release/download_crawler_static/87938129/bga.jpg)
目启动不拉取,第一次请求时拉取).
clients: # 指定哪些服务需要立即加载,数组形式
- cloud-goods
- cloud-goods2
使用
在 RestTemplate 配置文件中,加@LoadBalanced 注解
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;
@Configuration
public class ApiConfig {
@Bean
@LoadBalanced
public RestTemplate restTemplate(ClientHttpRequestFactory factory) {
return new RestTemplate(factory);
}
@Bean
public ClientHttpRequestFactory simpleClientHttpRequestFactory() {
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setReadTimeout(5000);
factory.setConnectTimeout(5000);
return factory;
}
}
三、源码简单追踪
3.1、源码简单追踪
在 LoadBalancerAutoConfiguration 类 中 有 个 ribbonInterceptor 方 法 , 该 方 法 调 了
LoadBalancerInterceptor 类