Printemps RestTemplate - Nécessité de la libération de la connexion?

C'est ma Configuration pour le Repos du Modèle,

    @Bean
    @Qualifier("myRestService")
    public RestTemplate createRestTemplate(@Value("${connection.timeout}") String maxConn) {
        PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();
         connectionManager.setMaxTotal(maxTotalConn);
         connectionManager.setDefaultMaxPerRoute(maxPerChannel);

        RequestConfig config = RequestConfig.custom().setConnectTimeout(100000).build();
        CloseableHttpClient httpClient = HttpClientBuilder.create().setConnectionManager(connectionManager)
                .setDefaultRequestConfig(config).build();
        ClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(httpClient);

        RestTemplate restTemplate = new RestTemplate(factory);

        restTemplate.setErrorHandler(new RestResponseErrorHandler());
         restTemplate.setMessageConverters(createMessageConverters());

        return restTemplate;
    }

Suis en utilisant PoolingHttpClientConnectionManager pour gérer les connexions.

Son accès par le code suivant,

ResponseEntity<String> response = restClient.exchange( url, HttpMethod.GET, entity , String.class );

Ai-je besoin pour libérer la connexion après l'appel ci-dessus ou est-il pris en charge par le RestTemplate. Si nous avons besoin de prendre soin de la libération de la connexion.

Veuillez peut-on expliquer/montrer comment libérer la connexion.

OriginalL'auteur Umar | 2016-10-20