/**
* RestTemplate配置
* 這是一種JavaConfig的容器配置,用於spring容器的bean收集與註冊,並通過參數傳遞的方式實現依賴注入。
* "@Configuration"註解標註的配置類,都是spring容器配置類,springboot通過"@EnableAutoConfiguration"
* 註解將所有標註了"@Configuration"註解的配置類,"一股腦兒"全部注入spring容器中。
*
* @author mht
*
*/
@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;
}
}