避免硬编码的方式

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 stringResponseEntity = restTemplate.postForEntity(url,jsonObject(参数), String.class);
             String ss = stringResponseEntity.getBody();
             Object data = JSON.parseObject(ss, Map.class).get("objs");
             List esReturnVOListAll = JSON.parseArray(data.toString(), ESReturnVO.class);

你可能感兴趣的:(避免硬编码的方式)