springboot 中访问别的模块的方式
使用RestTemplate
1.设置参数
JSONObject jsonObject = new JSONObject();
jsonObject.put("startTime", salesDTO.getStartTime()*1000);
jsonObject.put("endTime", salesDTO.getEndTime()*1000);
2.使用@Autowired注入 private LoadBalancerClient loadBalancerClient
ServiceInstance instance = this.loadBalancerClient.choose("要访问的模块的名称(在配置文件中找)");
RestTemplate restTemplate = new RestTemplate();
String url = String.format("http://%s:%s/****(访问控制器路径)/****(访问方法的路径)" ,instance.getHost(), instance.getPort());
ResponseEntity<String> stringResponseEntity = restTemplate.postForEntity(url,jsonObject(参数), String.class);
String ss = stringResponseEntity.getBody();
Object data = JSON.parseObject(ss, Map.class).get("objs");
List<ESReturnVO> esReturnVOListAll = JSON.parseArray(data.toString(), ESReturnVO.class);