diff --git a/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignContext.java b/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignContext.java index 86f977737..a7735e1b6 100644 --- a/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignContext.java +++ b/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignContext.java @@ -32,6 +32,9 @@ class TraceFeignContext extends FeignContext { @Override public Map getInstances(String name, Class type) { Map instances = this.delegate.getInstances(name, type); + if (instances == null) { + return null; + } Map convertedInstances = new HashMap<>(); for (Map.Entry entry : instances.entrySet()) { convertedInstances.put(entry.getKey(), (T) this.traceFeignObjectWrapper.wrap(entry.getValue()));