如何注入RestTemplate

时间:2017-01-06 20:42:06

标签: spring dependency-injection autowired resttemplate spring-bean

我没有使用xml配置来定义bean。而是使用组件扫描和autowire来定义和注入依赖项。 RestTemplate是springframework的一部分。我怎样才能注入这个课程?

1 个答案:

答案 0 :(得分:6)

你像@Configuration类中的任何其他@Bean一样,并注入@Autowire - 但是你有问题建议你应该阅读更多的Spring文档。

    @Bean 
    public RestTemplate restTemplate() {
        RestTemplate template = new RestTemplate();
        PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();
        connectionManager.setMaxTotal(100);
        connectionManager.setDefaultMaxPerRoute(6);
        template.setRequestFactory(new HttpComponentsClientHttpRequestFactory(HttpClients.custom().setConnectionManager(connectionManager).build()));
        return template;
    }

您几乎总是希望将它与Apache HttpClient一起使用,以便获得连接池。如果您需要将其与自签名https证书一起使用,则需要更多代码(如果是这种情况,请告诉我)