微服务框架中一般采用基于HTTP的REST风格,调用远程服务。
Spring提供了RestTemplate模板工具类,对基于HTTP的客户端进行了封装,并实现了对象与json的序列号和反序列化。
使用方法:
1. 在Spring Boot的启动类中添加
@Bean
public RestTemplate restTemplate() {
// 默认的RestTemplate,底层是走JDK的URLConnection方式。
return new RestTemplate();
// 使用OkHttp客户端,只需要注入工厂即可
//return new RestTemplate(new OkHttp3ClientHttpRequestFactory());
}
2. 需要调用的类中使用
@Autowired
private RestTemplate restTemplate;
public void method(){
MyObj myObj = restTemplate.getForObject("http://.....", MyObj.class);
System.out.println(myObj);
}