程序包 feign

类 BaseBuilder<B extends BaseBuilder<B,T>,T>

java.lang.Object
feign.BaseBuilder<B,T>
所有已实现的接口:
Cloneable
直接已知子类:
feign.Feign.Builder

public abstract class BaseBuilder<B extends BaseBuilder<B,T>,T> extends Object implements Cloneable
  • 字段详细资料

    • requestInterceptors

      protected final List<feign.RequestInterceptor> requestInterceptors
    • responseInterceptors

      protected final List<feign.ResponseInterceptor> responseInterceptors
    • logLevel

      protected feign.Logger.Level logLevel
    • contract

      protected feign.Contract contract
    • retryer

      protected feign.Retryer retryer
    • logger

      protected feign.Logger logger
    • encoder

      protected feign.codec.Encoder encoder
    • decoder

      protected feign.codec.Decoder decoder
    • closeAfterDecode

      protected boolean closeAfterDecode
    • decodeVoid

      protected boolean decodeVoid
    • queryMapEncoder

      protected feign.QueryMapEncoder queryMapEncoder
    • errorDecoder

      protected feign.codec.ErrorDecoder errorDecoder
    • options

      protected feign.Request.Options options
    • invocationHandlerFactory

      protected feign.InvocationHandlerFactory invocationHandlerFactory
    • dismiss404

      protected boolean dismiss404
    • propagationPolicy

      protected feign.ExceptionPropagationPolicy propagationPolicy
    • capabilities

      protected List<feign.Capability> capabilities
  • 构造器详细资料

    • BaseBuilder

      public BaseBuilder()
  • 方法详细资料

    • logLevel

      public B logLevel(feign.Logger.Level logLevel)
    • contract

      public B contract(feign.Contract contract)
    • retryer

      public B retryer(feign.Retryer retryer)
    • logger

      public B logger(feign.Logger logger)
    • encoder

      public B encoder(feign.codec.Encoder encoder)
    • decoder

      public B decoder(feign.codec.Decoder decoder)
    • doNotCloseAfterDecode

      public B doNotCloseAfterDecode()

      This flag indicates that the response should not be automatically closed upon completion of decoding the message. This should be set if you plan on processing the response into a lazy-evaluated construct, such as a Iterator.

      Feign standard decoders do not have built in support for this flag. If you are using this flag, you MUST also use a custom Decoder, and be sure to close all resources appropriately somewhere in the Decoder (you can use Util.ensureClosed(java.io.Closeable) for convenience).
      从以下版本开始:
      9.6
    • decodeVoid

      public B decodeVoid()
    • queryMapEncoder

      public B queryMapEncoder(feign.QueryMapEncoder queryMapEncoder)
    • mapAndDecode

      public B mapAndDecode(feign.ResponseMapper mapper, feign.codec.Decoder decoder)
      Allows to map the response before passing it to the decoder.
    • dismiss404

      public B dismiss404()
      This flag indicates that the decoder should process responses with 404 status, specifically returning null or empty instead of throwing FeignException.

      All first-party (ex gson) decoders return well-known empty values defined by Util.emptyValueOf(java.lang.reflect.Type). To customize further, wrap an existing decoder or make your own.

      This flag only works with 404, as opposed to all or arbitrary status codes. This was an explicit decision: 404 -> empty is safe, common and doesn't complicate redirection, retry or fallback policy. If your server returns a different status for not-found, correct via a custom
      从以下版本开始:
      11.9
    • decode404

      @Deprecated public B decode404()
      已过时。
      use dismiss404() instead.
      This flag indicates that the decoder should process responses with 404 status, specifically returning null or empty instead of throwing FeignException.

      All first-party (ex gson) decoders return well-known empty values defined by Util.emptyValueOf(java.lang.reflect.Type). To customize further, wrap an existing decoder or make your own.

      This flag only works with 404, as opposed to all or arbitrary status codes. This was an explicit decision: 404 -> empty is safe, common and doesn't complicate redirection, retry or fallback policy. If your server returns a different status for not-found, correct via a custom
      从以下版本开始:
      8.12
    • errorDecoder

      public B errorDecoder(feign.codec.ErrorDecoder errorDecoder)
    • options

      public B options(feign.Request.Options options)
    • requestInterceptor

      public B requestInterceptor(feign.RequestInterceptor requestInterceptor)
      Adds a single request interceptor to the builder.
    • requestInterceptors

      public B requestInterceptors(Iterable<feign.RequestInterceptor> requestInterceptors)
      Sets the full set of request interceptors for the builder, overwriting any previous interceptors.
    • responseInterceptors

      public B responseInterceptors(Iterable<feign.ResponseInterceptor> responseInterceptors)
      Sets the full set of request interceptors for the builder, overwriting any previous interceptors.
    • responseInterceptor

      public B responseInterceptor(feign.ResponseInterceptor responseInterceptor)
      Adds a single response interceptor to the builder.
    • invocationHandlerFactory

      public B invocationHandlerFactory(feign.InvocationHandlerFactory invocationHandlerFactory)
      Allows you to override how reflective dispatch works inside of Feign.
    • exceptionPropagationPolicy

      public B exceptionPropagationPolicy(feign.ExceptionPropagationPolicy propagationPolicy)
    • addCapability

      public B addCapability(feign.Capability capability)
    • build

      public T build()
    • internalBuild

      protected abstract T internalBuild()
    • responseInterceptorChain

      protected feign.ResponseInterceptor.Chain responseInterceptorChain()