一、什麼是RestTemplate
RestTemplate是Spring用於同步client端的核心類,簡化了與http服務的通信,並滿足RestFul原則,程序代碼可以給它提供URL,並提取結果。默認情況下,RestTemplate默認依賴jdk的HTTP連接工具
二、注入bean
@Configuration
public class ApplicationContextConfig {
//用@LoadBalanced註解賦予RestTemplate負載均衡的能力
@Bean
@LoadBalanced
public RestTemplate getRestTemplate() {
return new RestTemplate();
}
}
三、postForObject與getForObject方法實現http請求
public static final String PARMENT_URL = "http://www.yueguang.cn";
@Resource
private RestTemplate restTemplate;
@GetMapping("/consumer/payment/create")
public CommonResult<Payment> create(Payment payment) {
return restTemplate.postForObject(PARMENT_URL + "/payment/create", payment, CommonResult.class);
}