RESTTEMPLATE是什么?
RESTTEMPLATE是SPRING提供的用于访问REST服务的客户端,提供了多种可以访问远程HTTP服务的方法,能够大大提高客户端的编写效率。
如何使用?
〇. 官网手册
①. 引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
②. 手动注册
// 创建个配置类, 在配置类中手动注入RestTemplate对象。
@Configuration
public class RestTemplateConfig {
@Bean
public RestTemplate restTemplate(ClientHttpRequestFactory factory) {
return new RestTemplate(factory);
}
@Bean
public ClientHttpRequestFactory simpleClientHttpRequestFactory() {
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
// 连接超时
factory.setConnectTimeout(15000);
// 数据读取超时时间
factory.setReadTimeout(5000);
return factory;
}
}
③. 请求调用
@RestController
public class TestController {
@Autowired
private RestTemplate restTemplate;
@GetMapping("/test")
public String test() {
String url = "http://hadoopx.com/user/info/1";
return restTemplate.getForObject(url, String.class);
}
}