第一步:注册RestTemplate
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
第二步:使用RestTemplate实现远程调用
//注入RestTemplate
@Autowired
private RestTemplate restTemplate;
public Order queryOrderById(Long orderId) {
// 1.查询订单
Order order = orderMapper.findById(orderId);
//2.获取用户id
Long userId = order.getUserId();
//3.使用RestTemplate发起http模式的请求
String url="http://localhost:8081/user/"+userId;
User user = restTemplate.getForObject(url, User.class);
order.setUser(user);
// 4.返回
return order;
}