1. 程式人生 > >springcloud 專案 調boot專案 時 restemplate 注意事項

springcloud 專案 調boot專案 時 restemplate 注意事項


/**
 * 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;
    }

}