diff --git a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientFactoryBean.java b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientFactoryBean.java index fae7ec01..bb5a770f 100644 --- a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientFactoryBean.java +++ b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientFactoryBean.java @@ -437,7 +437,7 @@ public class FeignClientFactoryBean if (LOG.isInfoEnabled()) { LOG.info("For '" + name + "' URL not provided. Will try picking an instance via load-balancing."); } - if (!name.startsWith("http")) { + if (!name.startsWith("http://") && !name.startsWith("https://")) { url = "http://" + name; } else { @@ -446,7 +446,7 @@ public class FeignClientFactoryBean url += cleanPath(); return (T) loadBalance(builder, feignClientFactory, new HardCodedTarget<>(type, name, url)); } - if (StringUtils.hasText(url) && !url.startsWith("http")) { + if (StringUtils.hasText(url) && !url.startsWith("http://") && !url.startsWith("https://")) { url = "http://" + url; } Client client = getOptional(feignClientFactory, Client.class);