public static final class HystrixFeign.Builder extends Feign.Builder
| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
Feign |
build() |
HystrixFeign.Builder |
client(Client client) |
HystrixFeign.Builder |
contract(Contract contract) |
HystrixFeign.Builder |
decode404() |
HystrixFeign.Builder |
decoder(Decoder decoder) |
HystrixFeign.Builder |
encoder(Encoder encoder) |
HystrixFeign.Builder |
errorDecoder(ErrorDecoder errorDecoder) |
Feign.Builder |
invocationHandlerFactory(InvocationHandlerFactory invocationHandlerFactory) |
HystrixFeign.Builder |
logger(Logger logger) |
HystrixFeign.Builder |
logLevel(Logger.Level logLevel) |
HystrixFeign.Builder |
options(Request.Options options) |
HystrixFeign.Builder |
requestInterceptor(RequestInterceptor requestInterceptor) |
HystrixFeign.Builder |
requestInterceptors(Iterable<RequestInterceptor> requestInterceptors) |
HystrixFeign.Builder |
retryer(Retryer retryer) |
<T> T |
target(Class<T> apiType,
String url,
T fallback)
Like
Feign.newInstance(Target), except with fallback support. |
<T> T |
target(Target<T> target,
T fallback) |
target, targetpublic <T> T target(Target<T> target, T fallback)
target(Class, String, Object)public <T> T target(Class<T> apiType, String url, T fallback)
Feign.newInstance(Target), except with fallback support.
Fallbacks are known values, which you return when there's an error invoking an http method. For example, you can return a cached result as opposed to raising an error to the caller. To use this feature, pass a safe implementation of your target interface as the last parameter. Here's an example:
{@code
// When dealing with fallbacks, it is less tedious to keep interfaces small.
interface GitHub {target(Target, Object)public Feign.Builder invocationHandlerFactory(InvocationHandlerFactory invocationHandlerFactory)
invocationHandlerFactory in class Feign.Builderpublic HystrixFeign.Builder contract(Contract contract)
contract in class Feign.Builderpublic Feign build()
build in class Feign.Builderpublic HystrixFeign.Builder logLevel(Logger.Level logLevel)
logLevel in class Feign.Builderpublic HystrixFeign.Builder client(Client client)
client in class Feign.Builderpublic HystrixFeign.Builder retryer(Retryer retryer)
retryer in class Feign.Builderpublic HystrixFeign.Builder logger(Logger logger)
logger in class Feign.Builderpublic HystrixFeign.Builder encoder(Encoder encoder)
encoder in class Feign.Builderpublic HystrixFeign.Builder decoder(Decoder decoder)
decoder in class Feign.Builderpublic HystrixFeign.Builder decode404()
decode404 in class Feign.Builderpublic HystrixFeign.Builder errorDecoder(ErrorDecoder errorDecoder)
errorDecoder in class Feign.Builderpublic HystrixFeign.Builder options(Request.Options options)
options in class Feign.Builderpublic HystrixFeign.Builder requestInterceptor(RequestInterceptor requestInterceptor)
requestInterceptor in class Feign.Builderpublic HystrixFeign.Builder requestInterceptors(Iterable<RequestInterceptor> requestInterceptors)
requestInterceptors in class Feign.BuilderCopyright © 2012–2016 OpenFeign. All rights reserved.