diff --git a/spring-cloud-cloudfoundry-discovery/pom.xml b/spring-cloud-cloudfoundry-discovery/pom.xml index a7a0428..3bddf65 100644 --- a/spring-cloud-cloudfoundry-discovery/pom.xml +++ b/spring-cloud-cloudfoundry-discovery/pom.xml @@ -32,57 +32,16 @@ org.cloudfoundry cloudfoundry-client-lib - - commons-logging - commons-logging - true - - - commons-configuration - commons-configuration - true - org.springframework.cloud spring-cloud-netflix-core true - com.netflix.archaius - archaius-core + org.springframework.cloud + spring-cloud-starter-ribbon true - - com.netflix.ribbon - ribbon - true - - - com.netflix.ribbon - ribbon-core - true - - - com.netflix.ribbon - ribbon-httpclient - true - - - com.netflix.ribbon - ribbon-loadbalancer - true - - - - com.netflix.feign - feign-core - test - - - com.netflix.feign - test - feign-slf4j - org.springframework.boot spring-boot-starter-test diff --git a/spring-cloud-cloudfoundry-discovery/src/main/java/org/springframework/cloud/cloudfoundry/discovery/RibbonCloudFoundryAutoConfiguration.java b/spring-cloud-cloudfoundry-discovery/src/main/java/org/springframework/cloud/cloudfoundry/discovery/RibbonCloudFoundryAutoConfiguration.java index 779f814..4e21a63 100644 --- a/spring-cloud-cloudfoundry-discovery/src/main/java/org/springframework/cloud/cloudfoundry/discovery/RibbonCloudFoundryAutoConfiguration.java +++ b/spring-cloud-cloudfoundry-discovery/src/main/java/org/springframework/cloud/cloudfoundry/discovery/RibbonCloudFoundryAutoConfiguration.java @@ -18,6 +18,7 @@ package org.springframework.cloud.cloudfoundry.discovery; import org.springframework.boot.autoconfigure.AutoConfigureAfter; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.cloud.netflix.ribbon.RibbonAutoConfiguration; @@ -25,8 +26,11 @@ import org.springframework.cloud.netflix.ribbon.RibbonClients; import org.springframework.cloud.netflix.ribbon.SpringClientFactory; import org.springframework.context.annotation.Configuration; +import com.netflix.client.IClient; + @Configuration @EnableConfigurationProperties +@ConditionalOnClass(IClient.class) @ConditionalOnBean(SpringClientFactory.class) @ConditionalOnProperty(value = "ribbon.cloudfoundry.enabled", matchIfMissing = true) @AutoConfigureAfter(RibbonAutoConfiguration.class)