diff --git a/spring-cloud-commons/pom.xml b/spring-cloud-commons/pom.xml
index cf52eb20..5b2ef897 100644
--- a/spring-cloud-commons/pom.xml
+++ b/spring-cloud-commons/pom.xml
@@ -145,6 +145,7 @@
org.apache.httpcomponents
httpclient
${apachehttpclient.version}
+ true
org.springframework.boot
diff --git a/spring-cloud-commons/src/main/java/org/springframework/cloud/commons/httpclient/HttpClientConfiguration.java b/spring-cloud-commons/src/main/java/org/springframework/cloud/commons/httpclient/HttpClientConfiguration.java
index 1ab488fb..3160203d 100644
--- a/spring-cloud-commons/src/main/java/org/springframework/cloud/commons/httpclient/HttpClientConfiguration.java
+++ b/spring-cloud-commons/src/main/java/org/springframework/cloud/commons/httpclient/HttpClientConfiguration.java
@@ -2,6 +2,7 @@ package org.springframework.cloud.commons.httpclient;
import okhttp3.OkHttpClient;
+import org.apache.http.client.HttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
@@ -17,6 +18,7 @@ public class HttpClientConfiguration {
@Configuration
@ConditionalOnProperty(name = "spring.cloud.httpclientfactories.apache.enabled", matchIfMissing = true)
+ @ConditionalOnClass(HttpClient.class)
static class ApacheHttpClientConfiguration {
@Bean