Greetings Apache Geode community- I wanted to take this opportunity and let you all know about the recent developments in the *Spring* ecosystem as it relates to Apache Geode for all you *Spring* users out there.
~~~~~~~~~~ 1. *Spring Data for Apache Geode* (SDG) Lovelace-SR9 (2.1.9.RELEASE) along with SDG Moore-RC1 (2.2.0.RC1) are now available. SDG handles all your data management needs (e.g. data access). Notable changes include: 1.1. DATAGEODE-168 - Adds support to configure GatewayReceivers with the Annotation-based configuration model. [1] -- Thank you *Udo Kohlmeyer* for the PR. 1.2. DATAGEODE-183 - Upgrades SDG Moore to Apache Geode 1.9.0. [2] 1.3. DATAGEODE-184 - Applies RegionConfigurers to Caching-defined *Regions*. [3] 1.4. DATAGEODE-187 - Ability to configure and bootstrap dedicated Locator, *Spring (Boot)* applications using the new @LocatorApplication annotation. [4] 1.5. DATAGEODE-190 - Adds support for configuring the SSL default context provided by the JRE. [5] -- Thank you *Srikanth Manvi* for the PR. 1.6. DATAGEODE-192/194 - Adds support for securing (HTTPS) and authenticating the HTTP connection as well as following HTTP redirects. [6], [7] 1.7. Usual dependency updates aligning with *Spring Boot* 2.1 and 2.2, respectively. See the *changelog* [8] for complete details. 2. *Spring Session for Apache Geode* (SSDG) 2.1.4.RELEASE and 2.2.0.M2 available. SSDG handles all your (HTTP) Session state caching needs. Notable changes include: 2.1. Issue #38 - Adds support to disable client subscriptions and interests registrations to minimize the network traffic between client & server. [9] 2.2. Issue #39 - Adds support for SessionChangeEvents (not provided in the core Spring Session framework itself). 2.3. The usual dependency updates aligning with *Spring Boot* 2.1 and 2.2, respectively. 3. *Spring Test for Apache Geode* (STDG) 0.0.5.RELEASE. STDG can be used for all your *Unit & Integration* testing needs with Apache Geode in a *Spring* context. Notable changes include: 3.1. ICYMI, Adds support for mock *Region* data and mocking basic *Region* operations (e.g. *get* & *put*). [10] -- This is particularly useful when testing your application SD[G] *Repositories* and performing basic CRUD data access operations. 3.2. Adds support for calling your custom application callbacks (e.g. CacheLoader, CacheWriter and CacheListeners) from a *mock* Region. [11] 3.3. Adds support asserting application log statements. [12] 4. *Spring Boot for Apache Geode* (SBDG) 1.0.1.RELEASE and 1.1.0.M3 available. SBDG just makes everything easier to do when building *Spring* applications using Apache Geode. Notable changes include: 4.1. Issue #36 - Adds Spring Boot Starters for STDG. [13] 4.2. Issue #38 - Adds Spring Boot Starters for SSDG. [14] 4.3. Issue #40 - Auto-configuration for logging. [15] 4.4. Issue #26 - Adds dedicated support for *Inline Caching* based on SD Repositories. [16] -- See Documentation [17] for more details. 4.5. Issue #31 - Auto-configures templates for all configured Geode Regions. [18] -- See Documentation [19] for more details. 4.6. Issue #33 - Adds support to deploy Spring Boot, Apache Geode apps to Pivotal CloudFoundry, but connect those apps to a externally managed, standalone Apache Geode cluster. [20] See *changelog* [21] for complete details. ~~~~~~~~~~ As you can see, much is happening in the *Spring* ecosystem revolving around Apache Geode. If you are wondering where to start, start with Spring Boot (i.e. SBDG). It is the simplest way to get started quickly and reliably. As always, feedback is most welcomed and appreciated. Regards, -- -John [1] https://jira.spring.io/browse/DATAGEODE-168 [2] https://jira.spring.io/browse/DATAGEODE-183 [3] https://jira.spring.io/browse/DATAGEODE-184 [4] https://jira.spring.io/browse/DATAGEODE-187 [5] https://jira.spring.io/browse/DATAGEODE-190 [6] https://jira.spring.io/browse/DATAGEODE-192 [7] https://jira.spring.io/browse/DATAGEODE-194 [8] https://github.com/spring-projects/spring-data-geode/blob/master/src/main/resources/changelog.txt [9] https://github.com/spring-projects/spring-session-data-geode/issues/38 [10] https://github.com/spring-projects/spring-session-data-geode/issues/39 [11] https://github.com/spring-projects/spring-test-data-geode#mock-region-callbacks [12] https://github.com/spring-projects/spring-test-data-geode#asserting-logging-behavior [13] https://github.com/spring-projects/spring-boot-data-geode/issues/36 [14] https://github.com/spring-projects/spring-boot-data-geode/issues/38 [15] https://github.com/spring-projects/spring-boot-data-geode/issues/40 [16] https://github.com/spring-projects/spring-boot-data-geode/issues/26 [17] https://docs.spring.io/spring-boot-data-geode-build/1.1.x/reference/html5/#geode-caching-provider-inline-caching [18] https://github.com/spring-projects/spring-boot-data-geode/issues/31 [19] https://docs.spring.io/spring-boot-data-geode-build/1.1.x/reference/html5/#geode-data-access-region-templates [20] https://github.com/spring-projects/spring-boot-data-geode/issues/33 [21] https://github.com/spring-projects/spring-boot-data-geode/blob/master/spring-geode/src/main/resources/changelog.txt