This Week in Spring - May 31, 2016

Engineering | Josh Long | 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.


Zero downtime deployment

What is this mythical zero downtime deployment? You can say that your application is deployed that way if you can successfully introduce a new version of your application to production without making the user see that the application went down in the meantime. From the user’s and the company’s point of view it’s the best possible scenario of deployment since new features can be introduced…

This Week in Spring - May 24th, 2016

Engineering | Josh Long | May 24, 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

Engineering | Josh Long | May 17, 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

Engineering | Josh Long | May 10, 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

Engineering | Josh Long | May 03, 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?

Engineering | Christoph Strobl | May 03, 2016 | ...

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…

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

Engineering | John Blum | April 29, 2016 | ...

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

Engineering | Andy Wilkinson | April 28, 2016 | ...

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.


Spring Session 1.2.0 RC3 Released

Engineering | Rob Winch | April 28, 2016 | ...

On behalf of the community, I'm pleased to announce the release of Spring Session 1.2.0.RC3. The release can be found in the Spring Milestone Repository (

This release contains some fixes for the previous release.

Some highlights of the issues in this release include:

  • JDBC Support persists session attributes on a separate table. This was in response to the community feedback (thanks!)
  • Redis Session optimization
  • Preparations for improved Spring Boot auto configuration
  • Updated to Spring Data Hopper

See What's New in 1.2 for more details.

Our Community Support

Get the Spring newsletter

Thank you!

Get ahead

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

Learn more

Get support

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