Skip to content

Commit 59b34b2

Browse files
author
Ryan Baxter
committed
Merge remote-tracking branch 'origin/2.1.x'
2 parents 6dc78c9 + f01c46a commit 59b34b2

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/HystrixTargeter.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
import feign.hystrix.HystrixFeign;
2323
import feign.hystrix.SetterFactory;
2424

25+
import org.springframework.util.StringUtils;
26+
2527
/**
2628
* @author Spencer Gibb
2729
* @author Erik Kringen
@@ -36,19 +38,19 @@ public <T> T target(FeignClientFactoryBean factory, Feign.Builder feign,
3638
return feign.target(target);
3739
}
3840
feign.hystrix.HystrixFeign.Builder builder = (feign.hystrix.HystrixFeign.Builder) feign;
39-
SetterFactory setterFactory = getOptional(factory.getName(), context,
40-
SetterFactory.class);
41+
String name = StringUtils.isEmpty(factory.getContextId()) ? factory.getName()
42+
: factory.getContextId();
43+
SetterFactory setterFactory = getOptional(name, context, SetterFactory.class);
4144
if (setterFactory != null) {
4245
builder.setterFactory(setterFactory);
4346
}
4447
Class<?> fallback = factory.getFallback();
4548
if (fallback != void.class) {
46-
return targetWithFallback(factory.getName(), context, target, builder,
47-
fallback);
49+
return targetWithFallback(name, context, target, builder, fallback);
4850
}
4951
Class<?> fallbackFactory = factory.getFallbackFactory();
5052
if (fallbackFactory != void.class) {
51-
return targetWithFallbackFactory(factory.getName(), context, target, builder,
53+
return targetWithFallbackFactory(name, context, target, builder,
5254
fallbackFactory);
5355
}
5456

0 commit comments

Comments
 (0)