From d5d900555ca1a64dc79b4dc77710bd616acad80b Mon Sep 17 00:00:00 2001 From: Zach Marshall Date: Wed, 4 Feb 2015 00:57:31 -0500 Subject: [PATCH] Make consul auto configuration conditional Use value of spring.cloud.consul.enabled property to drive auto creation of consul configuration components. --- .../cloud/consul/config/ConsulConfigBootstrapConfiguration.java | 2 ++ .../springframework/cloud/consul/ConsulAutoConfiguration.java | 2 ++ 2 files changed, 4 insertions(+) diff --git a/spring-cloud-consul-config/src/main/java/org/springframework/cloud/consul/config/ConsulConfigBootstrapConfiguration.java b/spring-cloud-consul-config/src/main/java/org/springframework/cloud/consul/config/ConsulConfigBootstrapConfiguration.java index adb52ce7..efdbc7e3 100644 --- a/spring-cloud-consul-config/src/main/java/org/springframework/cloud/consul/config/ConsulConfigBootstrapConfiguration.java +++ b/spring-cloud-consul-config/src/main/java/org/springframework/cloud/consul/config/ConsulConfigBootstrapConfiguration.java @@ -17,6 +17,7 @@ package org.springframework.cloud.consul.config; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.cloud.consul.ConsulAutoConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -28,6 +29,7 @@ import org.springframework.core.env.ConfigurableEnvironment; */ @Configuration @Import(ConsulAutoConfiguration.class) +@ConditionalOnProperty(name = "spring.cloud.consul.enabled", matchIfMissing = true) public class ConsulConfigBootstrapConfiguration { @Autowired diff --git a/spring-cloud-consul-core/src/main/java/org/springframework/cloud/consul/ConsulAutoConfiguration.java b/spring-cloud-consul-core/src/main/java/org/springframework/cloud/consul/ConsulAutoConfiguration.java index b1346170..4c5190ed 100644 --- a/spring-cloud-consul-core/src/main/java/org/springframework/cloud/consul/ConsulAutoConfiguration.java +++ b/spring-cloud-consul-core/src/main/java/org/springframework/cloud/consul/ConsulAutoConfiguration.java @@ -17,6 +17,7 @@ package org.springframework.cloud.consul; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -28,6 +29,7 @@ import com.ecwid.consul.v1.ConsulClient; */ @Configuration @EnableConfigurationProperties +@ConditionalOnProperty(name = "spring.cloud.consul.enabled", matchIfMissing = true) public class ConsulAutoConfiguration { @Bean