1-4 microservicios se llaman a RestTemplate entre sí

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
        );

Supongo que te gusta

Origin blog.csdn.net/weixin_45544465/article/details/105936498
Recomendado
Clasificación