@Configuration @ConditionalOnClass(value=okhttp3.OkHttpClient.class) public class RestTemplateConfiguration extends Object
| 构造器和说明 |
|---|
RestTemplateConfiguration() |
| 限定符和类型 | 方法和说明 |
|---|---|
okhttp3.OkHttpClient |
httpClient(org.springframework.cloud.commons.httpclient.OkHttpClientFactory httpClientFactory,
okhttp3.ConnectionPool connectionPool,
org.springframework.cloud.openfeign.support.FeignHttpClientProperties httpClientProperties,
HttpLoggingInterceptor interceptor)
配置OkHttpClient
|
okhttp3.ConnectionPool |
httpClientConnectionPool(org.springframework.cloud.openfeign.support.FeignHttpClientProperties httpClientProperties,
org.springframework.cloud.commons.httpclient.OkHttpClientConnectionPoolFactory connectionPoolFactory)
okhttp3 链接池配置
|
HttpLoggingInterceptor |
onTestLoggingInterceptor()
docker 环境 打印 请求头
|
HttpLoggingInterceptor |
prodLoggingInterceptor()
prod 环境只打印请求url
|
org.springframework.web.client.RestTemplate |
restTemplate(okhttp3.OkHttpClient httpClient)
普通的 RestTemplate,不透传请求头,一般只做外部 http 调用
|
HttpLoggingInterceptor |
testLoggingInterceptor()
dev, test 环境打印出BODY
|
@Bean(value="httpLoggingInterceptor")
@Profile(value={"dev","test"})
public HttpLoggingInterceptor testLoggingInterceptor()
@Bean(value="httpLoggingInterceptor") @Profile(value="docker") public HttpLoggingInterceptor onTestLoggingInterceptor()
@Bean(value="httpLoggingInterceptor") @Profile(value="prod") public HttpLoggingInterceptor prodLoggingInterceptor()
@Bean
@ConditionalOnMissingBean(value=okhttp3.ConnectionPool.class)
public okhttp3.ConnectionPool httpClientConnectionPool(org.springframework.cloud.openfeign.support.FeignHttpClientProperties httpClientProperties,
org.springframework.cloud.commons.httpclient.OkHttpClientConnectionPoolFactory connectionPoolFactory)
connectionPoolFactory - 链接池配置httpClientProperties - httpClient配置@Bean
@ConditionalOnMissingBean(value=okhttp3.OkHttpClient.class)
public okhttp3.OkHttpClient httpClient(org.springframework.cloud.commons.httpclient.OkHttpClientFactory httpClientFactory,
okhttp3.ConnectionPool connectionPool,
org.springframework.cloud.openfeign.support.FeignHttpClientProperties httpClientProperties,
HttpLoggingInterceptor interceptor)
httpClientFactory - httpClient 工厂connectionPool - 链接池配置httpClientProperties - httpClient配置interceptor - 拦截器@Bean @ConditionalOnMissingBean(value=org.springframework.web.client.RestTemplate.class) public org.springframework.web.client.RestTemplate restTemplate(okhttp3.OkHttpClient httpClient)
httpClient - OkHttpClientCopyright © 2020. All rights reserved.