Spring Boot for Apache Geode & Pivotal GemFire Reference Guide

John Blum

1.1.0.M3

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. Pivotal CloudFoundry
15.1. Targeting Specific Pivotal Cloud Cache Service Instances
15.2. Using Multiple Pivotal Cloud Cache Service Instances
15.3. Hybrid Pivotal CloudFoundry & Apache Geode Spring Boot Applications
15.3.1. Running PCFDev
15.3.2. Running an Apache Geode Cluster
15.3.3. Creating a User-Provided Service
15.3.4. Push & Bind a Spring Boot application
15.3.5. Running the Spring Boot app
15.4. Summary
16. Samples
17. Appendix
17.1. Auto-configuration vs. Annotation-based configuration
17.1.1. Background
17.1.2. Conventions
17.1.3. Overriding
Caches
Security
17.1.4. Extension
Caching
Continuous Query
Functions
PDX
Spring Data Repositories
17.1.5. Explicit Configuration
17.1.6. Summary
17.2. Configuration Metadata Reference
17.2.1. Spring Data Based Properties
17.2.2. Spring Session Based Properties
17.2.3. Apache Geode Properties
17.3. Disabling Auto-configuration
17.4. Switch from Apache Geode to Pivotal Cloud Cache (a.k.a. Pivotal GemFire)
17.5. Running an Apache Geode/Pivotal GemFire cluster using Spring Boot from your IDE
17.6. Testing
17.7. Examples
17.8. References