diff --git a/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/discovery/dependency/DependenciesBasedLoadBalancer.java b/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/discovery/dependency/DependenciesBasedLoadBalancer.java index a8643b5e..e7d29edb 100644 --- a/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/discovery/dependency/DependenciesBasedLoadBalancer.java +++ b/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/discovery/dependency/DependenciesBasedLoadBalancer.java @@ -56,7 +56,12 @@ public class DependenciesBasedLoadBalancer extends DynamicServerListLoadBalancer @Override public Server chooseServer(Object key) { - String keyAsString = (String) key; + String keyAsString; + if ("default".equals(key)) { // this is the default hint, use name instead + keyAsString = getName(); + } else { + keyAsString = (String) key; + } ZookeeperDependency dependency = this.zookeeperDependencies.getDependencyForAlias(keyAsString); log.debug(String.format("Current dependencies are [%s]", this.zookeeperDependencies)); if (dependency == null) {