From e3bc02d419cfdbe4eda63e5c410b3660bf82df68 Mon Sep 17 00:00:00 2001 From: John Blum Date: Mon, 13 Aug 2018 15:25:30 -0700 Subject: [PATCH] Add static @Configuration class to configure an embedded Locator & Manager service, enabled via a Spring profile. Additionally, enable GemFire/Geode logging at 'config'. --- .../ClientServerIntegrationTestsConfiguration.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/spring-data-geode-test/src/main/java/org/springframework/data/gemfire/tests/integration/config/ClientServerIntegrationTestsConfiguration.java b/spring-data-geode-test/src/main/java/org/springframework/data/gemfire/tests/integration/config/ClientServerIntegrationTestsConfiguration.java index b7303a9..ea27aee 100644 --- a/spring-data-geode-test/src/main/java/org/springframework/data/gemfire/tests/integration/config/ClientServerIntegrationTestsConfiguration.java +++ b/spring-data-geode-test/src/main/java/org/springframework/data/gemfire/tests/integration/config/ClientServerIntegrationTestsConfiguration.java @@ -30,10 +30,14 @@ import org.springframework.context.annotation.Condition; import org.springframework.context.annotation.ConditionContext; import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Profile; import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; import org.springframework.core.type.AnnotatedTypeMetadata; import org.springframework.data.gemfire.config.annotation.CacheServerConfigurer; import org.springframework.data.gemfire.config.annotation.ClientCacheConfigurer; +import org.springframework.data.gemfire.config.annotation.EnableLocator; +import org.springframework.data.gemfire.config.annotation.EnableLogging; +import org.springframework.data.gemfire.config.annotation.EnableManager; import org.springframework.data.gemfire.support.ConnectionEndpoint; import org.springframework.util.ClassUtils; @@ -82,6 +86,13 @@ public class ClientServerIntegrationTestsConfiguration { return (beanName, cacheServerFactoryBean) -> cacheServerFactoryBean.setPort(port); } + @Configuration + @EnableLocator + @EnableLogging + @EnableManager(start = true) + @Profile("locator-manager") + static class LocatorManagerConfiguration { } + public static class SpringBootIsAbsentCondition implements Condition { @Override