Frühjahr RestTemplate - release-Verbindung?

Dies ist meine Konfiguration für die Rest-Vorlage,

    @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;
    }

Bin mit PoolingHttpClientConnectionManager für die Verwaltung der verbindungen.

Sein, auf die zugegriffen wird, indem Sie den folgenden code,

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

Brauche ich, um die Verbindung zu lösen, nachdem Sie die oben genannten Aufruf-oder ist es berücksichtigt RestTemplate. Wenn wir aufpassen müssen auf die Freigabe der Verbindung.

Bitte kann jemand erklären/zeigen, wie die Freigabe der Verbindung.

InformationsquelleAutor Umar | 2016-10-20

Schreibe einen Kommentar