Package top.tangyh.basic.cloud.config
Class RestTemplateConfiguration
java.lang.Object
top.tangyh.basic.cloud.config.RestTemplateConfiguration
@ConditionalOnClass(okhttp3.OkHttpClient.class)
@AutoConfiguration(after=org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration.class)
public class RestTemplateConfiguration
extends Object
RestTemplate 相关的配置
- Author:
- zuihou
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.cloud.openfeign.FeignLoggerFactoryokhttp3.ConnectionPoolhttpClientConnectionPool(org.springframework.cloud.openfeign.support.FeignHttpClientProperties httpClientProperties) org.springframework.web.client.RestTemplatelbRestTemplate(okhttp3.OkHttpClient httpClient, RestTemplateHeaderInterceptor interceptor) 支持负载均衡的 LbRestTemplate, 传递请求头,一般用于内部 http 调用okhttp3.OkHttpClientokHttpClient(okhttp3.OkHttpClient.Builder builder, okhttp3.ConnectionPool connectionPool, org.springframework.cloud.openfeign.support.FeignHttpClientProperties httpClientProperties) okhttp3.OkHttpClient.Builder解决 RestTemplate 传递Request headerorg.springframework.web.client.RestTemplaterestTemplate(okhttp3.OkHttpClient httpClient) 普通的 RestTemplate,不透传请求头,一般只做外部 http 调用
-
Constructor Details
-
RestTemplateConfiguration
public RestTemplateConfiguration()
-
-
Method Details
-
getInfoFeignLoggerFactory
@Bean @ConditionalOnMissingBean(org.springframework.cloud.openfeign.FeignLoggerFactory.class) public org.springframework.cloud.openfeign.FeignLoggerFactory getInfoFeignLoggerFactory() -
okHttpClientBuilder
@Bean @ConditionalOnMissingBean public okhttp3.OkHttpClient.Builder okHttpClientBuilder() -
httpClientConnectionPool
@Bean @ConditionalOnMissingBean(okhttp3.ConnectionPool.class) public okhttp3.ConnectionPool httpClientConnectionPool(org.springframework.cloud.openfeign.support.FeignHttpClientProperties httpClientProperties) -
okHttpClient
@Bean public okhttp3.OkHttpClient okHttpClient(okhttp3.OkHttpClient.Builder builder, okhttp3.ConnectionPool connectionPool, org.springframework.cloud.openfeign.support.FeignHttpClientProperties httpClientProperties) -
requestHeaderInterceptor
解决 RestTemplate 传递Request header -
lbRestTemplate
@Bean("lbRestTemplate") @LoadBalanced @SentinelRestTemplate @ConditionalOnMissingBean(org.springframework.web.client.RestTemplate.class) public org.springframework.web.client.RestTemplate lbRestTemplate(okhttp3.OkHttpClient httpClient, RestTemplateHeaderInterceptor interceptor) 支持负载均衡的 LbRestTemplate, 传递请求头,一般用于内部 http 调用- Parameters:
interceptor- RestTemplateHeaderInterceptor- Returns:
- LbRestTemplate
-
restTemplate
@Bean @SentinelRestTemplate public org.springframework.web.client.RestTemplate restTemplate(okhttp3.OkHttpClient httpClient) 普通的 RestTemplate,不透传请求头,一般只做外部 http 调用- Returns:
- RestTemplate
-