RestTemplate:是一个便捷访问http服务的客户端类,微服务之间的调用是使用RestTemplate
建立一个RestTemplateConfig类,将Rest Template放入spring容器中
@Configuration
public class ApplicationConfig {
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
}
然后就可以在Controller层中使用
@RestController
@Slf4j
public class OrderController {
private static final String PAYMENT_URL="http://localhost;8001";
@Autowired
private RestTemplate template;
@GetMapping("/consumer/payment/create")
public CommentResult<Payment> creat(Payment payment){
return template.postForObject(PAYMENT_URL+"/payment/create",payment,CommentResult.class);
}
}
具体方法:
template.getForObject(请求地址,HTTP响应转换成对象类型)
template.postForObject(请求地址,请求参数,HTTP响应转换成对象类型)