From e2fa45f96039d47252e55ad32bdd33ecf83f1e43 Mon Sep 17 00:00:00 2001 From: Bertrand Renuart Date: Fri, 24 Apr 2015 09:32:26 +0200 Subject: [PATCH] Make creation of the RestClient LAZY as it is no always required (see https://github.com/spring-cloud/spring-cloud-netflix/issues/312) --- .../cloud/netflix/ribbon/RibbonClientConfiguration.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/ribbon/RibbonClientConfiguration.java b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/ribbon/RibbonClientConfiguration.java index 0239e27c..dbbe77a9 100644 --- a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/ribbon/RibbonClientConfiguration.java +++ b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/ribbon/RibbonClientConfiguration.java @@ -23,6 +23,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Lazy; import com.netflix.client.config.DefaultClientConfigImpl; import com.netflix.client.config.IClientConfig; @@ -88,6 +89,7 @@ public class RibbonClientConfiguration { } @Bean + @Lazy // see https://github.com/spring-cloud/spring-cloud-netflix/issues/312 @ConditionalOnMissingBean public RestClient ribbonRestClient(IClientConfig config, ILoadBalancer loadBalancer) { RestClient client = new OverrideRestClient(config);