メモリポイントの簡単な説明
启动类中通过@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
);