Added AutoConfiguration available for Cloud profile that stubs out service discovery

will work only if the library is available at runtime (which shouldn't take place apart from testing environments)
This commit is contained in:
Marcin Grzejszczak
2016-09-19 19:41:44 +02:00
parent 55fc03d9d9
commit 8bb5ce7297
2 changed files with 25 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
package org.springframework.cloud.contract.stubrunner.spring.cloud;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.cloud.contract.stubrunner.spring.StubRunnerConfiguration;
import org.springframework.cloud.contract.stubrunner.spring.cloud.ribbon.StubRunnerRibbonAutoConfiguration;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.Profile;
/**
* Autoconfiguration available in Cloud profile. Stubs out the discovery client communication.
* Imports only HTTP related classes.
*
* @author Marcin Grzejszczak
* @since 1.0.0
*/
@Configuration
@Profile("cloud")
@ConditionalOnProperty(value = "stubrunner.cloudfoundry.enabled", matchIfMissing = true)
@Import({ StubRunnerConfiguration.class, StubRunnerSpringCloudAutoConfiguration.class, StubRunnerRibbonAutoConfiguration.class })
public class StubRunnerCloudFoundryAutoConfiguration {
}

View File

@@ -9,3 +9,6 @@ org.springframework.cloud.contract.stubrunner.messaging.camel.StubRunnerCamelCon
org.springframework.cloud.contract.stubrunner.spring.cloud.zookeeper.StubRunnerSpringCloudZookeeperAutoConfiguration,\
org.springframework.cloud.contract.stubrunner.spring.cloud.eureka.StubRunnerSpringCloudEurekaAutoConfiguration,\
org.springframework.cloud.contract.stubrunner.spring.cloud.consul.StubRunnerSpringCloudConsulAutoConfiguration
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.springframework.cloud.contract.stubrunner.spring.cloud.StubRunnerCloudFoundryAutoConfiguration