@Configuration public class RestTemplateConfiguration extends Object
| 构造器和说明 |
|---|
RestTemplateConfiguration() |
| 限定符和类型 | 方法和说明 |
|---|---|
org.springframework.http.client.ClientHttpRequestFactory |
clientHttpRequestFactory(org.apache.http.impl.client.HttpClientBuilder httpClientBuilder)
客户端请求链接策略
|
org.apache.http.impl.client.HttpClientBuilder |
httpClientBuilder(org.apache.http.conn.HttpClientConnectionManager poolingConnectionManager)
设置HTTP连接管理器,连接池相关配置管理
|
org.apache.http.conn.HttpClientConnectionManager |
poolingConnectionManager()
链接线程池管理,可以keep-alive不断开链接请求,这样速度会更快 MaxTotal 连接池最大连接数 DefaultMaxPerRoute
每个主机的并发 ValidateAfterInactivity
可用空闲连接过期时间,重用空闲连接时会先检查是否空闲时间超过这个时间,如果超过,释放socket重新建立
|
org.springframework.web.client.RestTemplate |
restTemplate(org.springframework.boot.web.client.RestTemplateBuilder builder,
org.springframework.http.client.ClientHttpRequestFactory clientHttpRequestFactory)
让spring管理RestTemplate,参数相关配置
|
RestTemplateUtils |
restTemplateUtils(org.springframework.web.client.RestTemplate restTemplate) |
@Bean
public org.springframework.web.client.RestTemplate restTemplate(org.springframework.boot.web.client.RestTemplateBuilder builder,
org.springframework.http.client.ClientHttpRequestFactory clientHttpRequestFactory)
@Bean public org.apache.http.conn.HttpClientConnectionManager poolingConnectionManager()
@Bean public org.apache.http.impl.client.HttpClientBuilder httpClientBuilder(org.apache.http.conn.HttpClientConnectionManager poolingConnectionManager)
@Bean public org.springframework.http.client.ClientHttpRequestFactory clientHttpRequestFactory(org.apache.http.impl.client.HttpClientBuilder httpClientBuilder)
@Bean @ConditionalOnMissingBean(value=RestTemplateUtils.class) public RestTemplateUtils restTemplateUtils(org.springframework.web.client.RestTemplate restTemplate)
Copyright © 2021 tan. All rights reserved.