Subject: [ANNOUNCE] Spring Data Geode 2.0.0.RELEASE (Kay GA) Available...


Dear Geode Community-

After almost 1 year of radio silence on all things related to *Spring Data
Geode* for Apache Geode, it is my pleasure to inform you that *Spring Data
Geode* *2.0.0.RELEASE* (Kay GA) is now available! [1]

Many things have happened since my last announcement.

First, *Spring Data Geode* 2.0 joins the *Spring Data Release Train* [2] as
another top-level *Spring Data* module in the *Spring Data* portfolio. [3]
 This is significant for few reasons, but most importantly, you can expect
a predictable and regular series of SDG releases going forward, and
announcement from me when they occur.

Next, *Spring Data Geode* 2.0 encompasses some key updates...

* Upgrades to *Apache Geode 1.2.1*.

* Uses *Java 8* as the baseline.

* Upgrades to *Spring Framework 5.0 GA*.

* Includes a new and very well-polished *Annotation-based configuration
model* [4] for getting started with Apache Geode quickly and easily,
especially when using *Spring Boot*.  You will find this [5], this [6]
(DATAGEODE-33) and then this [7] (DATAGEODE-34) particularly interesting.

* Improves support when using Apache Geode with other transactional
resources in a JTA transaction by including *Annotation configuration for
Geode's JCA Resource Adapter*; DATAGEODE-16. [8]

* Adds support for conveniently enabling *client-side Security* when using
the @EnableSecurity annotation, DATAGEODE-24 [9].  Some of you may remember
this blog post [10] where I discussed SDG's support of Apache Geode's
new *Integrated
Security* framework, which focused on server-side Security. [11]  Now, the
same annotation covers client-side Security as well [12].

* Improves support of Apache Geode's *Continuous Query* feature using
Annotations, DATAGEODE-38 [13], complete with associated documentation
[14].  Works similarly to the core *Spring Framework's* POJO method
annotated message listeners.

One other notable is DATAGEODE-18 [15], which is *the making of a test
framework* for greatly simplifying the development of both *Unit* and
*Integration
Tests* for Apache Geode applications in a *Spring* context.  Every user
here knows how daunting a task writing effective Unit/Integration tests can
be for Apache Geode; I have been doing this with GemFire/Geode (with
*Spring*) for well over 6 years.

The SDG testing framework aims to introduce new Annotations annotating your
test classes that will help in simplifying mocking GemFire components in *Unit
Tests* and as well manage servers tied to the *Spring's* TestContext
framework/container
lifecycle inside your testing provider (e.g. *JUnit*) in
client/server-based integration tests.

For instance, here is 1 example [16] and an earlier preview of using the
new @EnableGemFireMockObjects annotation in *Unit Tests*.

For a complete list of changes in this release, have a look in the
*changelog* [17].

So many goodies to share, not enough time, so... expect a series of blog
posts to follow and startup covering all the new developments in *Spring*
on the Apache Geode front.

I hope you will enjoy using all the new features in this release, and, as
always, feedback is very much appreciated and welcomed.

Stay tuned for more!  Until next time...

Cheers!
--
-John

[1] https://spring.io/blog/2017/10/02/spring-data-release-train-kay-goes-ga
[2]
https://github.com/spring-projects/spring-data-commons/wiki/Release-Train-Kay#participating-modules
[3] http://projects.spring.io/spring-data/
[4]
https://docs.spring.io/spring-data/geode/docs/current/reference/html/#bootstrap-annotation-config
[5]
https://docs.spring.io/spring-data/geode/docs/current/reference/html/#bootstrap-annotation-config-regions
[6]
https://docs.spring.io/spring-data/geode/docs/current/reference/html/#bootstrap-annotation-config-caching
[7]
https://docs.spring.io/spring-data/geode/docs/current/reference/html/#bootstrap-annotation-config-cluster
[8] https://jira.spring.io/browse/DATAGEODE-16
[9] https://jira.spring.io/browse/DATAGEODE-24
[10]
https://spring.io/blog/2016/11/10/spring-data-geode-1-0-0-incubating-release-released
[11]
https://docs.spring.io/spring-data/geode/docs/current/reference/html/#bootstrap-annotation-config-security-server
[12]
https://docs.spring.io/spring-data/geode/docs/current/reference/html/#bootstrap-annotation-config-security-client
[13] https://jira.spring.io/browse/DATAGEODE-38
[14]
https://docs.spring.io/spring-data/geode/docs/current/reference/html/#bootstrap-annotation-config-continuous-queries
[15] https://jira.spring.io/browse/DATAGEODE-18
[16]
https://github.com/spring-projects/spring-data-geode/blob/master/src/test/java/org/springframework/data/gemfire/client/ClientCacheIntegrationTests.java
[17
https://docs.spring.io/spring-data/geode/docs/2.0.0.RELEASE/changelog.txt