Optimizes isResolvable() only bind with correct prefix.

This commit is contained in:
spencergibb
2020-09-11 09:57:56 -04:00
parent 7ddf562db2
commit 055bc06965

View File

@@ -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