@ConditionalOnClass(value=okhttp3.OkHttpClient.class) public class RestTemplateConfiguration extends Object
| 构造器和说明 |
|---|
RestTemplateConfiguration() |
| 限定符和类型 | 方法和说明 |
|---|---|
org.springframework.cloud.openfeign.FeignLoggerFactory |
getInfoFeignLoggerFactory() |
org.springframework.web.client.RestTemplate |
lbRestTemplate(okhttp3.OkHttpClient httpClient,
RestTemplateHeaderInterceptor interceptor)
支持负载均衡的 LbRestTemplate, 传递请求头,一般用于内部 http 调用
|
okhttp3.OkHttpClient |
okHttp3Client(org.springframework.cloud.commons.httpclient.OkHttpClientFactory httpClientFactory,
okhttp3.ConnectionPool connectionPool,
org.springframework.cloud.openfeign.support.FeignHttpClientProperties httpClientProperties)
配置OkHttpClient
|
okhttp3.ConnectionPool |
okHttp3ConnectionPool(org.springframework.cloud.openfeign.support.FeignHttpClientProperties hcp,
org.springframework.cloud.commons.httpclient.OkHttpClientConnectionPoolFactory connectionPoolFactory)
okhttp3 链接池配置
|
RestTemplateHeaderInterceptor |
requestHeaderInterceptor()
解决 RestTemplate 传递Request header
|
org.springframework.web.client.RestTemplate |
restTemplate(okhttp3.OkHttpClient httpClient)
普通的 RestTemplate,不透传请求头,一般只做外部 http 调用
|
@Bean @ConditionalOnMissingBean(value=org.springframework.cloud.openfeign.FeignLoggerFactory.class) public org.springframework.cloud.openfeign.FeignLoggerFactory getInfoFeignLoggerFactory()
@Bean
@ConditionalOnMissingBean(value=okhttp3.OkHttpClient.class)
public okhttp3.OkHttpClient okHttp3Client(org.springframework.cloud.commons.httpclient.OkHttpClientFactory httpClientFactory,
okhttp3.ConnectionPool connectionPool,
org.springframework.cloud.openfeign.support.FeignHttpClientProperties httpClientProperties)
httpClientFactory - httpClient 工厂connectionPool - 链接池配置httpClientProperties - httpClient配置@Bean
@ConditionalOnMissingBean(value=okhttp3.ConnectionPool.class)
public okhttp3.ConnectionPool okHttp3ConnectionPool(org.springframework.cloud.openfeign.support.FeignHttpClientProperties hcp,
org.springframework.cloud.commons.httpclient.OkHttpClientConnectionPoolFactory connectionPoolFactory)
connectionPoolFactory - 链接池配置hcp - httpClient配置@Bean public RestTemplateHeaderInterceptor requestHeaderInterceptor()
@Bean(value="lbRestTemplate")
@LoadBalanced
@SentinelRestTemplate
@ConditionalOnMissingBean(value=org.springframework.web.client.RestTemplate.class)
public org.springframework.web.client.RestTemplate lbRestTemplate(okhttp3.OkHttpClient httpClient,
RestTemplateHeaderInterceptor interceptor)
httpClient - OkHttpClientinterceptor - RestTemplateHeaderInterceptor@Bean @SentinelRestTemplate public org.springframework.web.client.RestTemplate restTemplate(okhttp3.OkHttpClient httpClient)
httpClient - OkHttpClientCopyright © 2022. All rights reserved.