diff --git a/spring-cloud-consul-discovery/src/main/java/org/springframework/cloud/consul/discovery/configclient/ConsulConfigServerBootstrapper.java b/spring-cloud-consul-discovery/src/main/java/org/springframework/cloud/consul/discovery/configclient/ConsulConfigServerBootstrapper.java index 725537c9..5debe875 100644 --- a/spring-cloud-consul-discovery/src/main/java/org/springframework/cloud/consul/discovery/configclient/ConsulConfigServerBootstrapper.java +++ b/spring-cloud-consul-discovery/src/main/java/org/springframework/cloud/consul/discovery/configclient/ConsulConfigServerBootstrapper.java @@ -93,7 +93,7 @@ public class ConsulConfigServerBootstrapper implements BootstrapRegistryInitiali // ConfigServerInstanceProvider.Function // which would result in a ClassNotFoundException when Spring Cloud Config is not // on the classpath - registry.registerIfAbsent(ConfigServerInstanceProvider.Function.class, ConsulFunction::new); + registry.registerIfAbsent(ConfigServerInstanceProvider.Function.class, ConsulFunction::create); } private BindHandler getBindHandler(org.springframework.boot.BootstrapContext context) { @@ -126,6 +126,10 @@ public class ConsulConfigServerBootstrapper implements BootstrapRegistryInitiali this.context = context; } + public static ConsulFunction create(BootstrapContext context) { + return new ConsulFunction(context); + } + @Override public List apply(String serviceId) { return apply(serviceId, null, null, null);