The Spring Blog

News and Events

Reactor guides deprecated

Greetings Spring community,

There has been a lot of buzz in the past six months over Spring 5 and Reactive Streams support. I personally witnessed the number of questions Rossen received during his Reactive Spring MVC talk at DevNexus back in March. And his reactive talk at Spring I/O conference more recently was VERY popular to attenders.

Based on the huge leaps and bounds Project Reactor has made in the past two years, we are taking two of our guides down:

  • Creating an Asynchronous, Event-Driven Application with Reactor

  • Uploading pictures with Reactor


This Week in Spring - May 31, 2016

Welcome to another installment of This Week in Spring! This last week was a bit crazy, though after a long restful weekend there’s a lot of intersting content to invigorate us for the week ahead. I’ll be speaking at a meetup on the 16th June, for those near Amsterdam that’d care to join us! As usual, we’ve got a lot to cover so let’s get into it.


Zero Downtime Deployment with a Database

This article will explain in depth how to tackle issues related to database compatibility and the deployment process. We will present what can happen with your production applications if you try to perform such a deployment unprepared. We will then walk through the steps in the lifecycle of an application that are necessary to have zero downtime. The result of our operations will be applying a backward incompatible database change in a backward compatible way.

If you want to work through the code samples below, you will find everything you need in GitHub.


This Week in Spring - May 24th, 2016

Welcome to another installation of This Week in Spring! This week’s already off to a crazy start. Sunday evening I returned from Kiev, Ukraine, where I spoke at JEEConf. Yesterday, Monday, I gave a talk with my friend Baruch from JFrog at yesterday’s JFrog Swampup conference event in Napa, California. Today I’m off to Denver, Colorado for Gluecon, and then off to GOTO Chicago in Chicago, Illinois and I’ll finish out the week in Washington DC for customer visits. I can’t wait to see you all along the way!


This Week in Spring - May 17th, 2016

Welcome to another installment of This Week in Spring! As I write this, I’m in Chennai, India, en route to Bangalore, India for a day of exciting customer meetings and then I’m off to sunny Barcelona, Spain, for the epic Spring IO event! Then, this Friday, I’m off to Kiev, Ukraine, for JEEConf. If you’re around, as always, don’t be shy and say hi!. That said, let’s get into it!


This Week in Spring - May 10th, 2016

Auntie Em! Time sure is flying! Welcome to another installment of This Week in Spring! This week I’m in Warsaw for a Cloud Native meetup and Krakow, Poland for the spectacular Geecon event! If you’re around, don’t hesitate to say hi for Also, some very big news coming! Stay tuned to the blog tomorrow! Anyway, as usual, we’ve got a lot to look at so let’s get to it!


This Week in Spring - May 3rd, 2016

I can’t even believe it’s May already! STOP THE WORLD I WANT OFF! Well, at least the times are exciting! There’s so much cool stuff to look at this week so let’s get to it!


What's new in Spring Data Hopper?

As we’ve just shipped the GA release of Spring Data release train Hopper, let’s take a deeper look at the changes and features that come with the 13 modules on the train. A very fundamental change in the release train’s dependencies is the upgrade to Spring Framework 4.2 (currently 4.2.5) as baseline. This is in preparation for the upcoming 4.3 release of the framework. We also took the chance to upgrade our Querydsl integration to 4.x (currently 4.1) which required some breaking changes in very core abstractions. Besides that, Hopper contains quite a few significant major version changes its modules.


Spring Data Geode 1.0.0.APACHE-GEODE-INCUBATING-M2 Released

I am pleased to announce the release of Spring Data Geode 1.0.0.APACHE-GEODE-INCUBATING-M2, offering support for the recently announced Apache Geode 1.0.0-incubating.M2 release.

Spring Data Geode is a specific version of Spring Data GemFire with support for Apache Geode rather than Pivotal GemFire.

Both Spring Data GemFire and Spring Data Geode are based on the same source repository in GitHub, however, Apache Geode support lives in the apache-geode branch. Therefore, you won’t find a separate Spring Data project specifically for Apache Geode, but this is of little consequence since your existing knowledge of Pivotal GemFire combined with Spring Data GemFire will be immediately useful and transferable to Apache Geode and Spring Data Geode.


Spring REST Docs 1.1.0.RC1

Following 1.1.0.M1, it’s my pleasure to announce that Spring REST Docs 1.1.0.RC1 has been released and is available from

What’s new?

HTTPie request snippet

A new HTTPie request snippet has been introduced. Similar to the existing curl request snippet, the new snippet contains the HTTPie command for a request. My thanks to Raman Gupta who contributed this new feature.

Reusable snippets

Snippets can now be created once with some common configuration and then reused. This reduces repetition when documenting common parts on an API, such as self links.