Spring Boot for Apache Geode & Pivotal GemFire 1.0.0.M1 Released!

Engineering | John Blum | June 26, 2018 | ...

Greetings Spring & Apache Geode/Pivotal GemFire communities-

I am happy to announce the first milestone release of Spring Boot for Apache Geode & Pivotal GemFire, version 1.0.0.M1.

This is a great new project building on the work started in Spring Data for Apache Geode/Pivotal GemFire nearly 2 years ago, when we introduced annotation-based configuration.

With Spring Boot’s "convention over configuration" approach using auto-configuration, this project takes configuration and development of Spring Boot, Apache Geode & Pivotal GemFire applications to the next level, whether building and running applications in a stand-alone or a managed environment like Pivotal CloudFoundry (PCF), when using Pivotal Cloud Cache (PCC).

What’s Included

This project includes auto-configuration support for the following features:

  1. Look-Aside Caching using Spring’s Cache Abstraction

  2. System of Record (SOR) using Spring Data Repositories and Spring Transaction Management

  3. Distributed Compute using Function Implementation & Executions

  4. Event Stream Processing (ESP) using Continuous Query

  5. Domain Object Versioning/Serialization using PDX

  6. Security

    1. Authentication/Authorization

    2. TLS using SSL.

What’s Next

Milestone 2 will add auto-configuration support for Spring Session, using Apache Geode or Pivotal GemFire to manage your (HTTP) Session state.

In Milestone 3, we will begin to explore custom Spring Boot Health Indicators along with support for Spring Boot Actuator, which is powered by Micrometer.

For additional insight into the direction and progress of this project, have a look at the Issues.

Documentation

The Spring Boot for Apache Geode/Pivotal GemFire Reference Guide can be found by clicking the link.

Examples

There are already a couple of examples available showcasing the use of Spring Boot for Apache Geode & Pivotal GemFire now.

The first example is the Pizza Store, Spring Boot application meant to show off the capabilities of Pivotal Cloud Cache (PCC) when pushing/deploying Spring Boot, Pivotal GemFire ClientCache applications to Pivotal CloudFoundry (PCF).

The next example (boot-example) is from the Contacts Application Reference Implementation demonstrating Spring Data for Apache Geode/Pivotal GemFire.

Try It Now

Artifacts are available from the Spring libs-milestone Maven Repository:

Maven

<repositories>
    <repository>
        <id>spring-milestone</id>
        <url>https://repo.spring.io/libs-milestone</url>
    </repository>
</repositories>

Gradle

repositories {
    maven { url: 'https://repo.spring.io/libs-milestone' }
}

Include either the spring-geode-starter dependency for developing Spring Boot, Apache Geode applications or the spring-gemfire-starter dependency when developing Spring Boot, Pivotal GemFire applications. These dependencies are interchangeable.

Maven

<dependencies>
    <dependency>
        <groupId>org.springframework.geode</groupId>
        <artifactId>spring-geode-starter</artifactId>
        <version>1.0.0.M1</version>
    </dependency>
</dependencies

Gradle

dependencies {
  compile 'org.springframework.geode:spring-geode-starter:1.0.0.M1'
}

Feedback

Feedback and contributions are always highly appreciated and welcomed.

GitHub Page | Issues | Pull Requests

Thank you.

Get the Spring newsletter

Thank you for your interest. Someone will get back to you shortly.

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring Runtime offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all