diff --git a/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/eager/config/PolarisEagerLoadAutoConfiguration.java b/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/eager/config/PolarisEagerLoadAutoConfiguration.java index 28726e712..5a3aa2385 100644 --- a/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/eager/config/PolarisEagerLoadAutoConfiguration.java +++ b/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/eager/config/PolarisEagerLoadAutoConfiguration.java @@ -47,6 +47,7 @@ public class PolarisEagerLoadAutoConfiguration { LoadBalancerEagerLoadProperties loadBalancerEagerLoadProperties) { return new FeignEagerLoadContextInitializer(applicationContext, loadBalancerClientFactory, loadBalancerEagerLoadProperties); } + @Bean @ConditionalOnProperty(name = "spring.cloud.polaris.discovery.eager-load.services.enabled", havingValue = "true", matchIfMissing = true) public ServicesEagerLoadSmartLifecycle serviceEagerLoadSmartLifecycle( @@ -57,6 +58,7 @@ public class PolarisEagerLoadAutoConfiguration { @Bean @ConditionalOnProperty(value = "spring.cloud.loadbalancer.eager-load.enabled", matchIfMissing = true) + @ConditionalOnClass(name = "org.springframework.cloud.loadbalancer.support.LoadBalancerClientFactory") public LoadBalancerEagerContextInitializer loadBalancerEagerContextInitializer( LoadBalancerClientFactory loadBalancerClientFactory, LoadBalancerEagerLoadProperties properties) { return new LoadBalancerEagerContextInitializer(loadBalancerClientFactory, properties.getClients());