远程调用初体验笔记
微服务架构通常将系统拆分成多个独立的服务单元,每个服务单元都专注于实现特定的业务功能。当一个服务需要使用另一个服务提供的功能时,就可以通过远程调用来实现。
使用步骤
1.步骤
Spring给我们提供了一个RestTemplate工具,可以方便的实现Http请求的发送。使用步骤如下:
代码如下:注入RestTemplate到Spring容器
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();}
2.步骤
代码如下:发起远程调用
// 利用RestTemplate发起http请求,得到http的响应ResponseEntity<List<ItemDTO>> response = restTemplate.exchange("http://localhost:8081/items?ids={ids}",HttpMethod.GET,null,new ParameterizedTypeReference<List<ItemDTO>>() {},Map.of("ids", CollUtils.join(itemIds, ",")));//解析响应List<ItemDTO> items= response.getBody();