1-4マイクロサービスはRestTemplateを相互に呼び出します

メモリポイントの簡単な説明

启动类中通过@Bean注解加入RestTemplate对象
在controller中通过@Autowired注解引入RestTemplate对象
方法中restTemplate.getForObject("远程调用ip地址:端口/方法", 返回的实体对象)

マイクロサービスの相互呼び出し

  • 要件の説明:注文、注文サービス、商品サービスの呼び出し、在庫の照会

開発ステップ

1つのデータベース

  • 製品初期化データの追加
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商品マイクロサービス

  • インベントリクエリ操作を開発する

3リモートコールにRestTemplateを使用して、マイクロサービスを注文します

  • スタートアップクラスOrderApplicationにRestTemplateを導入して、リモート呼び出しを実装します
    @Bean
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
  • OrderControllerの@Autowiredを介してRestTemplateオブジェクトを導入し、メソッドにリモート呼び出しを実装します
        Product product = restTemplate.getForObject(
                "http://localhost:8081/product/" + pid,
                Product.class
        );
        Product.class
        );

おすすめ

転載: blog.csdn.net/weixin_45544465/article/details/105936498