@Bean
@LoadBalanced//开启负载均衡的注解
RestTemplate restTemplate() {
return new RestTemplate();
}
@LoadBalanced
开启负载均衡 就看这个注解
/**
* Annotation to mark a RestTemplate bean to be configured to use a LoadBalancerClient
* @author Spencer Gibb
*/
@Target({ ElementType.FIELD, ElementType.PARAMETER, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@Qualifier
public @interface LoadBalanced {
}
注释说: 这个注解是做标记的, 标记这个restTemplate 用LoadBalancerClient配置
LoadBalancerClient接口同包有个LoadBalancerAutoConfiguration类 看名字就是它来负载均衡自动化配置的