import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;
/**
* RestTemplate配置
*/
@Configuration
public class RestTemplateConfig {
@Bean
public RestTemplate restTemplate(ClientHttpRequestFactory factory) {
return new RestTemplate(factory);
}
@Bean
public ClientHttpRequestFactory simpleClientHttpRequestFactory() {
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setReadTimeout(5000);//ms
factory.setConnectTimeout(15000);//ms
return factory;
}
}
@Test
void test(){
test1("ps5",0,10);
}
public void test1(String keyword,Integer pageNo,Integer pageSize){
String forObject = restTemplate.getForObject("http://localhost:8081/search/"+keyword+"/"+pageNo+"/"+pageSize, String.class);
List<Content> objects = JSON.parseArray(forObject,Content.class);
System.out.println(objects);
}