22
22
import feign .hystrix .HystrixFeign ;
23
23
import feign .hystrix .SetterFactory ;
24
24
25
+ import org .springframework .util .StringUtils ;
26
+
25
27
/**
26
28
* @author Spencer Gibb
27
29
* @author Erik Kringen
@@ -36,19 +38,19 @@ public <T> T target(FeignClientFactoryBean factory, Feign.Builder feign,
36
38
return feign .target (target );
37
39
}
38
40
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 );
41
44
if (setterFactory != null ) {
42
45
builder .setterFactory (setterFactory );
43
46
}
44
47
Class <?> fallback = factory .getFallback ();
45
48
if (fallback != void .class ) {
46
- return targetWithFallback (factory .getName (), context , target , builder ,
47
- fallback );
49
+ return targetWithFallback (name , context , target , builder , fallback );
48
50
}
49
51
Class <?> fallbackFactory = factory .getFallbackFactory ();
50
52
if (fallbackFactory != void .class ) {
51
- return targetWithFallbackFactory (factory . getName () , context , target , builder ,
53
+ return targetWithFallbackFactory (name , context , target , builder ,
52
54
fallbackFactory );
53
55
}
54
56
0 commit comments