diff --git a/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/serviceregistry/ZookeeperAutoServiceRegistrationAutoConfiguration.java b/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/serviceregistry/ZookeeperAutoServiceRegistrationAutoConfiguration.java index 669cc9ad..c5ad0a99 100644 --- a/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/serviceregistry/ZookeeperAutoServiceRegistrationAutoConfiguration.java +++ b/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/serviceregistry/ZookeeperAutoServiceRegistrationAutoConfiguration.java @@ -53,8 +53,8 @@ public class ZookeeperAutoServiceRegistrationAutoConfiguration { } @Bean - @ConditionalOnMissingBean - public ZookeeperRegistration zookeeperRegistration(ApplicationContext context, ZookeeperDiscoveryProperties properties) { + @ConditionalOnMissingBean(ZookeeperRegistration.class) + public ServiceInstanceRegistration zookeeperRegistration(ApplicationContext context, ZookeeperDiscoveryProperties properties) { String host = properties.getInstanceHost(); if (!StringUtils.hasText(host)) { throw new IllegalStateException("instanceHost must not be empty");