什么是RestTemplate?
restTemplate是由spring3.0开始提供的用于访问Rest服务的客户端,它提供了多种便捷访问Http服务的方法,能够大大提高客户端编写效率
1、创建RestTemplate并注入spring容器
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
2、使用RestTemplate发起请求
@Autowired
private RestTemplate restTemplate;
//业务方法
public Order queryOrderById(Long orderId) {
// 查询订单
Order order = orderMapper.findById(orderId);
// url路径
String url = "http://localhost:8082/user/" + order.getUserId();
// 利用RestTemplate发送http请求,实现远程调用并接收
User user = restTemplate.getForObject(url, User.class);
// 封装user到Order
order.setUser(user);
// 返回
return order;
}