diff --git a/.circleci/config.yml b/.circleci/config.yml index 750555f8..54f335f2 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -9,7 +9,6 @@ jobs: branches: ignore: - gh-pages # list of branches to ignore - resource_class: large steps: - checkout - restore_cache: @@ -36,4 +35,4 @@ jobs: destination: artifacts - store_test_results: path: /junit/ - destination: testartifacts \ No newline at end of file + destination: testartifacts diff --git a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/HystrixTargeter.java b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/HystrixTargeter.java index 340ffa79..18f39ca5 100644 --- a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/HystrixTargeter.java +++ b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/HystrixTargeter.java @@ -22,6 +22,8 @@ import feign.hystrix.FallbackFactory; import feign.hystrix.HystrixFeign; import feign.hystrix.SetterFactory; +import org.springframework.util.StringUtils; + /** * @author Spencer Gibb * @author Erik Kringen @@ -36,19 +38,19 @@ class HystrixTargeter implements Targeter { return feign.target(target); } feign.hystrix.HystrixFeign.Builder builder = (feign.hystrix.HystrixFeign.Builder) feign; - SetterFactory setterFactory = getOptional(factory.getName(), context, - SetterFactory.class); + String name = StringUtils.isEmpty(factory.getContextId()) ? factory.getName() + : factory.getContextId(); + SetterFactory setterFactory = getOptional(name, context, SetterFactory.class); if (setterFactory != null) { builder.setterFactory(setterFactory); } Class fallback = factory.getFallback(); if (fallback != void.class) { - return targetWithFallback(factory.getName(), context, target, builder, - fallback); + return targetWithFallback(name, context, target, builder, fallback); } Class fallbackFactory = factory.getFallbackFactory(); if (fallbackFactory != void.class) { - return targetWithFallbackFactory(factory.getName(), context, target, builder, + return targetWithFallbackFactory(name, context, target, builder, fallbackFactory); }