diff --git a/spring-cloud-commons/pom.xml b/spring-cloud-commons/pom.xml
index 1693c8a9..3b78f158 100644
--- a/spring-cloud-commons/pom.xml
+++ b/spring-cloud-commons/pom.xml
@@ -113,6 +113,7 @@
org.springframework.hateoas
spring-hateoas
1.1.0.M1
+ true
org.springframework.boot
diff --git a/spring-cloud-commons/src/main/java/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.java b/spring-cloud-commons/src/main/java/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.java
index 2b3868e6..e69ebda7 100644
--- a/spring-cloud-commons/src/main/java/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.java
+++ b/spring-cloud-commons/src/main/java/org/springframework/cloud/client/hypermedia/CloudHypermediaAutoConfiguration.java
@@ -21,12 +21,14 @@ import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.cloud.client.hypermedia.CloudHypermediaAutoConfiguration.CloudHypermediaProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
+import org.springframework.hateoas.Link;
/**
* Registers a default {@link RemoteResourceRefresher} if at least one
@@ -36,6 +38,7 @@ import org.springframework.context.annotation.Configuration;
* @author Oliver Gierke
*/
@Configuration(proxyBeanMethods = false)
+@ConditionalOnClass(Link.class)
@ConditionalOnBean(type = "org.springframework.cloud.client.hypermedia.RemoteResource")
@EnableConfigurationProperties(CloudHypermediaProperties.class)
public class CloudHypermediaAutoConfiguration {
@@ -49,8 +52,7 @@ public class CloudHypermediaAutoConfiguration {
@Bean
@ConditionalOnMissingBean
public RemoteResourceRefresher discoveredResourceRefresher() {
- return new RemoteResourceRefresher(this.discoveredResources,
- this.properties.getRefresh().getFixedDelay(),
+ return new RemoteResourceRefresher(this.discoveredResources, this.properties.getRefresh().getFixedDelay(),
this.properties.getRefresh().getInitialDelay());
}