业务场景
远程调用分析
调用步骤
1.注册RestTemplate
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
2.服务远程调用RestTemplate
@Service
public class OrderService {
@Autowired
private OrderMapper orderMapper;
@Autowired
private RestTemplate restTemplate;
public Order queryOrderById(Long orderId) {
Order order = orderMapper.findById(orderId);
String url = "http://localhost:8081/user/" + order.getUserId();
User user = restTemplate.getForObject(url, User.class);
order.setUser(user);
return order;
}
}