The Spring Blog

Engineering
Releases
News and Events

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.

Read more...

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!

Read more...

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!

Read more...

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 Spring.io blog tomorrow! Anyway, as usual, we’ve got a lot to look at so let’s get to it!

Read more...

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!

Read more...

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.

Read more...

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.

Read more...

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 https://repo.spring.io/milestone/.

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.

Read more...

Spring Session 1.2.0 RC3 Released

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 (https://repo.spring.io/milestone/).

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
Read more...

This Week in Spring - April 26th, 2016

Welcome to another installment of This Week in Spring! This week I’m in Budapest, Hungary, for the amazing Craft Conf. This show is a very special show indeed. Special, for me, first in that I’ll be joined by industry titans like Adrian Cochroft, Jez Humble, Sam Newman, and Kyle Kingsbury, and in that I’ll join two of my friends from Pivotal - Andrew Clay Shafer and Bridget Kromhout (also titans)! I’m so excited to be among these, and many more, that I can hardly contain it and I recommend you consider making the trip if it’s convenient, one day, yourself.

Read more...