Breve descripción de los puntos de memoria
启动类中通过@Bean注解加入RestTemplate对象
在controller中通过@Autowired注解引入RestTemplate对象
方法中restTemplate.getForObject("远程调用ip地址:端口/方法", 返回的实体对象)
Invocación mutua de microservicios
- Descripción del requisito: realizar un pedido, el servicio de pedidos llama al servicio de productos básicos para verificar el inventario
Pasos de desarrollo
1 base de datos
- Agregar datos de inicialización del producto
insert into `shop_product` (`pid`, `pname`, `pprice`, `stock`) values('1','小米','1000','5000');
insert into `shop_product` (`pid`, `pname`, `pprice`, `stock`) values('2','华为','2000','5000');
insert into `shop_product` (`pid`, `pname`, `pprice`, `stock`) values('3','苹果','3000','5000');
2 microservicios de productos básicos
- Desarrollar operaciones de consulta de inventario
3 Solicite microservicio, usando RestTemplate para llamadas remotas
- Introduzca RestTemplate en la clase de inicio OrderApplication para implementar llamadas remotas
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
- Introduzca el objeto RestTemplate a través de @Autowired en OrderController para implementar llamadas remotas en métodos
Product product = restTemplate.getForObject(
"http://localhost:8081/product/" + pid,
Product.class
);
Product.class
);