diff --git a/spring-cloud-zookeeper-config/src/main/java/org/springframework/cloud/zookeeper/config/ZookeeperConfigDataLocationResolver.java b/spring-cloud-zookeeper-config/src/main/java/org/springframework/cloud/zookeeper/config/ZookeeperConfigDataLocationResolver.java index c736e983..79fadd18 100644 --- a/spring-cloud-zookeeper-config/src/main/java/org/springframework/cloud/zookeeper/config/ZookeeperConfigDataLocationResolver.java +++ b/spring-cloud-zookeeper-config/src/main/java/org/springframework/cloud/zookeeper/config/ZookeeperConfigDataLocationResolver.java @@ -54,11 +54,15 @@ public class ZookeeperConfigDataLocationResolver implements ConfigDataLocationRe @Override public boolean isResolvable(ConfigDataLocationResolverContext context, String location) { + if (!location.startsWith(PREFIX)) { + return false; + } + // only bind on correct prefix boolean zkEnabled = context.getBinder().bind(ZookeeperProperties.PREFIX + ".enabled", Boolean.class) .orElse(true); boolean zkConfigEnabled = context.getBinder().bind(ZookeeperConfigProperties.PREFIX + ".enabled", Boolean.class) .orElse(true); - return location.startsWith(PREFIX) && zkConfigEnabled && zkEnabled; + return zkConfigEnabled && zkEnabled; } @Override