@Configuration //相当于在原先的spring applicationContext.xml配置
public class ConfigBean {
@Bean
@LoadBalanced //负载均衡 默认轮训
public RestTemplate getRestTemplate(){
//restful操作的RestTemplate对象
return new RestTemplate();
}
}
调用方式
@RestController
public class ControllerConsumer {
@Autowired
private RestTemplate restTemplate;
//通过服务名访问 服务名字对应服务提供者的spring.application.name
private static final String RESTFUL_URL = "http://PROVIDERTEST";
@RequestMapping("/test")
public String test() {
return restTemplate.getForObject(RESTFUL_URL+"/test", String.class);
}
}