Spring Boot for Apache Geode & Pivotal GemFire Reference Guide

John Blum

1.1.0.M2

Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically.


Table of Contents

1. Introduction
2. Getting Started
3. Using Spring Boot for Apache Geode and Pivotal GemFire
4. Building ClientCache Applications
4.1. Embedded (Peer & Server) Cache Applications
5. Externalized Configuration
5.1. Externalized Configuration of Spring Session
6. Caching using Apache Geode or Pivotal GemFire
6.1. Look-Aside Caching, Near Caching and Inline Caching
6.1.1. Look-Aside Caching
6.1.2. Near Caching
6.1.3. Inline Caching
Implementing CacheLoaders, CacheWriters for Inline Caching
Inline Caching using Spring Data Repositories.
6.2. Advanced Caching Configuration
6.3. Disable Caching
7. Data Access with GemfireTemplate
7.1. Explicitly Declared Regions
7.2. Entity-defined Regions
7.3. Caching-defined Regions
7.4. Native-defined Regions
7.5. Template Creation Rules
8. Spring Data Repositories
9. Function Implementations & Executions
9.1. Background
9.2. Applying Functions
10. Continuous Query
11. Data Serialization with PDX
11.1. SDG MappingPdxSerializer vs. GemFire/Geode’s ReflectionBasedAutoSerializer
12. Security
12.1. Authentication & Authorization
12.1.1. Auth for Servers
12.1.2. Auth for Clients
Non-Managed Auth for Clients
Managed Auth for Clients
12.2. Transport Layer Security using SSL
12.3. Securing Data at Rest
13. Spring Boot Actuator
13.1. Base HealthIndicators
13.1.1. GeodeCacheHealthIndicator
13.1.2. GeodeRegionsHealthIndicator
13.1.3. GeodeIndexesHealthIndicator
13.1.4. GeodeDiskStoresHealthIndicator
13.2. ClientCache HealthIndicators
13.2.1. GeodeContinuousQueriesHealthIndicator
13.2.2. GeodePoolsHealthIndicator
13.3. Peer Cache HealthIndicators
13.3.1. GeodeCacheServersHealthIndicator
13.3.2. GeodeAsyncEventQueuesHealthIndicator
13.3.3. GeodeGatewayReceiversHealthIndicator
13.3.4. GeodeGatewaySendersHealthIndicator
14. Spring Session
14.1. Configuration
14.2. Custom Configuration
14.2.1. Custom Configuration using Properties
14.2.2. Custom Configuration using a Configurer
14.3. Disabling Session State Caching
15. Samples
16. Appendix
16.1. Auto-configuration vs. Annotation-based configuration
16.1.1. Background
16.1.2. Conventions
16.1.3. Overriding
Caches
Security
16.1.4. Extension
Caching
Continuous Query
Functions
PDX
Spring Data Repositories
16.1.5. Explicit Configuration
16.1.6. Summary
16.2. Configuration Metadata Reference
16.2.1. Spring Data Based Properties
16.2.2. Spring Session Based Properties
16.2.3. Apache Geode Properties
16.3. Running an Apache Geode/Pivotal GemFire cluster using Spring Boot from your IDE
16.4. Disabling Auto-configuration
16.5. Testing
16.6. Examples
16.7. References