@Configuration public class ClusterConfigurationConfiguration extends AbstractAnnotationConfigSupport implements ImportAware
@Configuration class defining Spring beans that will record the creation of
Apache Geode / Pivotal GemFire Regions defined in Spring config (i.e. XML, Java or by Annotations)
as Spring beans in the Spring container.Annotation,
GemFireCache,
Region,
ClientCache,
Index,
ListableBeanFactory,
BeanPostProcessor,
Bean,
Configuration,
ImportAware,
EventListener,
AnnotationAttributes,
Environment,
AnnotationMetadata,
GemfireAdminOperations,
AbstractAnnotationConfigSupport,
ClientHttpRequestInterceptor| Modifier and Type | Class and Description |
|---|---|
static class |
ClusterConfigurationConfiguration.ClusterSchemaObjectInitializer |
static class |
ClusterConfigurationConfiguration.SchemaObjectContext |
AbstractAnnotationConfigSupport.TypeResolver<T>| Modifier and Type | Field and Description |
|---|---|
protected static boolean |
DEFAULT_HTTP_FOLLOW_REDIRECTS |
protected static boolean |
DEFAULT_HTTP_REQUEST_INTERCEPTORS_ENABLED |
protected static String |
DEFAULT_MANAGEMENT_HTTP_HOST |
protected static int |
DEFAULT_MANAGEMENT_HTTP_PORT |
protected static boolean |
DEFAULT_MANAGEMENT_REQUIRE_HTTPS |
protected static boolean |
DEFAULT_MANAGEMENT_USE_HTTP |
protected static String |
HTTP_FOLLOW_REDIRECTS_PROPERTY |
protected static String |
HTTP_SCHEME |
protected static String |
HTTPS_SCHEME |
INFRASTRUCTURE_ROLES, ORG_SPRINGFRAMEWORK_DATA_GEMFIRE_PACKAGE, ORG_SPRINGFRAMEWORK_PACKAGE, SPRING_DATA_GEMFIRE_PROPERTY_PREFIX| Constructor and Description |
|---|
ClusterConfigurationConfiguration() |
arrayOfPropertyNamesFor, arrayOfPropertyNamesFor, asArrayProperty, cacheClientProperty, cacheCompressionProperty, cacheOffHeapProperty, cachePeerProperty, cacheProperty, cacheServerProperty, clusterProperty, diskStoreProperty, entitiesProperty, gatewayReceiverProperty, gatewaySenderProperty, getAnnotationAttributes, getAnnotationAttributes, getAnnotationAttributes, getAnnotationTypeName, getAnnotationTypeSimpleName, getBeanClassLoader, getBeanFactory, getEnvironment, getEvaluationContext, getLog, hasValue, hasValue, hasValue, httpServiceProperty, isAnnotationPresent, isAnnotationPresent, isNotInfrastructureBean, isNotInfrastructureBean, isNotInfrastructureClass, isNotInfrastructureClass, isNotInfrastructureRole, isUserLevelMethod, locatorProperty, logDebug, logDebug, logError, logError, loggingProperty, logInfo, logInfo, logWarning, logWarning, managementProperty, managerProperty, memcachedServiceProperty, namedCacheServerProperty, namedDiskStoreProperty, namedGatewaySenderProperty, namedPoolProperty, newEvaluationContext, newLog, pdxProperty, poolProperty, propertyName, redisServiceProperty, register, register, requireProperty, resolveAnnotation, resolveBeanClass, resolveBeanClass, resolveBeanClass, resolveBeanClassLoader, resolveBeanClassLoader, resolveBeanClassName, resolveProperty, resolveProperty, resolveProperty, resolveProperty, resolveProperty, resolveProperty, resolveProperty, resolveProperty, safeResolveType, securityProperty, serviceProperty, setBeanClassLoader, setBeanFactory, setEnvironment, sslProperty, statsPropertyprotected static final boolean DEFAULT_HTTP_FOLLOW_REDIRECTS
protected static final boolean DEFAULT_HTTP_REQUEST_INTERCEPTORS_ENABLED
protected static final boolean DEFAULT_MANAGEMENT_USE_HTTP
protected static final boolean DEFAULT_MANAGEMENT_REQUIRE_HTTPS
protected static final int DEFAULT_MANAGEMENT_HTTP_PORT
protected static final String DEFAULT_MANAGEMENT_HTTP_HOST
protected static final String HTTP_FOLLOW_REDIRECTS_PROPERTY
protected static final String HTTP_SCHEME
protected static final String HTTPS_SCHEME
protected Class<? extends Annotation> getAnnotationType()
AbstractAnnotationConfigSupportAnnotation type pertaining to this configuration.getAnnotationType in class AbstractAnnotationConfigSupportAnnotation type used by this application.protected void setManagementHttpHost(String hostname)
protected String resolveManagementHttpHost()
protected void setManagementHttpPort(Integer managementHttpPort)
protected int resolveManagementHttpPort()
protected void setManagementHttpEnableInterceptors(Boolean enableInterceptors)
protected Optional<Boolean> getManagementHttpEnableInterceptors()
protected boolean resolveManagementHttpEnableInterceptors()
protected void setManagementHttpFollowRedirects(Boolean followRedirects)
protected boolean resolveManagementHttpFollowRedirects()
protected void setManagementRequireHttps(Boolean requireHttps)
protected boolean resolveManagementRequireHttps()
protected void setManagementUseHttp(Boolean useHttp)
protected boolean resolveManagementUseHttp()
protected void setServerRegionShortcut(org.apache.geode.cache.RegionShortcut regionShortcut)
protected Optional<org.apache.geode.cache.RegionShortcut> getServerRegionShortcut()
protected org.apache.geode.cache.RegionShortcut resolveServerRegionShortcut()
public void setImportMetadata(AnnotationMetadata importMetadata)
setImportMetadata in interface ImportAware@Bean public ClusterConfigurationConfiguration.ClusterSchemaObjectInitializer gemfireClusterSchemaObjectInitializer(Environment environment, org.apache.geode.cache.GemFireCache gemfireCache)
protected List<ClientHttpRequestInterceptor> resolveClientHttpRequestInterceptors(boolean enableInterceptors)
List of declared and registered ClientHttpRequestInterceptor beans.ClientHttpRequestInterceptor,
Listprotected List<RestTemplateConfigurer> resolveRestTemplateConfigurers()
List of declared and registered RestTemplateConfigurer beans.RestTemplateConfigurer,
Listprotected GemfireAdminOperations resolveGemfireAdminOperations(Environment environment, org.apache.geode.cache.client.ClientCache clientCache)
GemfireAdminOperations object from the Spring ApplicationContext
which is used to create Apache Geode or Pivotal GemFire schema objects.environment - reference to the Environment.clientCache - reference to the ClientCache.GemfireAdminOperations instance.Environment,
GemfireAdminOperations,
ClientCache,
newGemfireAdminOperations(Environment, ClientCache)Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.