[Notas de estudio de microservicios] Comprensión de los microservicios
arquitectura monolítica
arquitectura distribuida
arquitectura de microservicio
Nube de primavera
División de servicios y consideraciones
Demostración de caso de división de servicios
Las bases de datos de cada servicio son independientes entre sí, no puede acceder directamente a la base de datos de la otra parte y solo puede iniciar llamadas remotas de un servicio a otro.
Iniciar una solicitud de consulta de usuario en el servicio del módulo de pedidos.
Registre RestTemplate en la clase de entrada en el módulo Order-Service y utilícelo para enviar solicitudes http
En la página para consultar pedidos, inyecte la variable restTemplate y luego úsela para enviar solicitudes http para consultar a los usuarios.
public Order queryOrderById(Long orderId) {
// 1.查询订单
Order order = orderMapper.findById(orderId);
// 创建url
String url = "http://localhost:8081/user/" + order.getUserId();
// 发哦是那个http请求 实现远程调用
User user = restTemplate.getForObject(url,User.class);
// 封装user到Order
order.setUser(user);
// 返回user
return order;
// 4.返回
// return order;
}