-
使用rest Template调用外网
//bean注入 @Configuration public class BeanConfig { @Bean @Primary public RestTemplate getRestTemplate(){ return new RestTemplate(); } } //bean引用 @Autowired private RestTemplate restTemplate;
-
使用rest Template进行集群内部调用
@Configuration
public class BeanConfig {
@Bean("loadBalance")
@LoadBalanced
public RestTemplate getBalanceRestTemplate(){
return new RestTemplate();
}
}
//bean引用
@Autowired
@Qualifier("loadBalance")
private RestTemplate restTemplate;
这里需要加上两个注解:1注入时加上bean的名称,@LoadBalanced为负载均衡策略,执行集群内部调用;2使用的时候加上@Qualifier(“loadBalance”)根据名称注入,"loadBalance"是辨别resttemplate的别名,可以随便取,注入和引用对应上即可