springcloud 使用RestTemplate来实现服务间调用
使用restTemplate来实现服务间调用 需要注意发布的服务接口参数封装
这是一个服务提供方
这是一个服务消费方
如果serviceUrl 直接使用id作为参数restTemplate.postForObject(serviceUrl, id, PersonDTO.class),服务提供方接口是无法拿到参数的,id变成null.
如果服务提供方给出的http接口没有@requestBody,则参数传递需要使用MultiValueMap,如果使用了@requestBody 则注解会帮助做javapojo->jsonpojo->javapojo的转换
RestTemplate详解见https://blog.csdn.net/u012060033/article/details/123352747