SpringCloud是基于SpringBoot实现的
通过一个父类工程管理依赖,其它工程只执行自己的业务
实现步骤:
在提供者的启动类或者配置类中加入一个RestTemplate的Bean
@Bean
@LoadBalanced
public RestTemplate restTemplate(){
return new RestTemplate();
}
在需要调用其它服务的地方引入RestTemplate,加上自动装配
@Autowired
private RestTemplate restTemplate;
可以通过这个Bean发送url指定返回值类型,获取到其它服务查询出来的数据
String url = "http://localhost:8081/user/"+order.getUserId();
User user = restTemplate.getForObject(url, User.class);