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 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

      @Bean public RestTemplateHeaderInterceptor 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