The Spring Blog

News and Events

Spring Cloud service release: Angel.SR3

The latest version of Spring Cloud is “Angel.SR3” and it is available now from the usual repositories (note the new naming convention, more detail below). Most components are now at 1.0.2.RELEASE, but spring-cloud-netflix is at 1.0.3.RELEASE. The starters and cli and also at 1.0.3.RELEASE, reflecting their dependency on Netflix. Angel.SR3 is a bugfix release for Angel.SR2 (formerly known as 1.0.2) and all existing projects are encouraged to upgrade to take advantage.

There are a few new features, the biggest of which is the new naming convention for the starter parent project (see below). Highlights include:


Spring REST Docs 1.0.0.M1

I’m delighted to announce that Spring REST Docs has reached its first milestone and that 1.0.0.M1 is available from

Spring REST Docs helps you to document RESTful services. It combines hand-written documentation written with Asciidoctor and auto-generated snippets produced with Spring MVC Test. This approach frees you from the limitations imposed by tools like Swagger. It helps you to produce documentation that is accurate, concise, and well-structured. This documentation then allows your users to get the information they need with a minimum of fuss.


This Week in Spring - June 23, 2015

Welcome to another installment of This Week in Spring! I was in London, last week, for Devoxx UK. The show was a rousing success all around. I gave a talk, a workshop, and was delighted to participate in the closing keynote, too! This week I’m in Kraków, Poland, for Devoxx Poland (né 33rd Degree) which seems to be an amazing success as well! I want to thank the organizers (Mark Hazell and Grzegorz Duda of Devoxx UK and PL respectively) for inviting me - I haven’t had this much fun in a while and I love the communities that both events serve.


Spring Integration Kafka 1.2 is available, with 0.8.2 support and performance enhancements

We are pleased to announce the release of Spring Integration Kafka 1.2.

This new release provides a couple of major improvements and upgrades over the previous versions:

  • Support for Apache Kafka 0.8.2 and using the new Producer API;
  • Overhaul of the internal concurrent dispatching with a non-blocking ring buffer implementation based on Project Reactor.

For each of the changes, the goal was to improve the performance of the producer and, respectively, consumer components of Spring Integration Kafka. While we do not have any isolated benchmarks for Spring Integration Kafka proper, the enhancements of the release have contributed to the performance metrics reported in the newly released Spring XD 1.2.


Spring Guides Move to Java 8

Perhaps you’ve noticed some recent articles lately?

Okay, those last two aren’t articles, but were instead driven by the the rapid adoption of Java 8. Java 8 has been picked up by the development community FAST. Here on the Spring team, we believe strongly in adopting Java 8 for new applications. To support that and improve your own ability to move as well, we just updated all of the Spring Getting Started Guides to Java 8.


DevTools in Spring Boot 1.3

Spring Boot 1.3 will ship with a brand new module called spring-boot-devtools. The aim of this module is to try and improve the development-time experience when working on Spring Boot applications.

To use the module you simply need to add it as a dependency in your Maven POM:


or your Gradle build file:

dependencies {

Spring XD 1.2 GA, Spring XD 1.1.3 and Flo for Spring XD Beta released.

Today, we are pleased to announce the general availability of Spring XD 1.2, Spring XD 1.1.3 and the release of Flo for Spring XD Beta.

You can also install XD 1.2 using brew and rpm

The 1.2 release includes a wide range of new features and improvements. The release journey was an eventful one, mainly due to Spring XD’s popularity with so many different groups, each with their respective request priorities. However the Spring XD team rose to the challenge and it is rewarding to look back and review the amount of innovation delivered to meet our commitments toward simplifying big data complexity.


Spring XD Benchmarks Part 1


A common question when developing streaming applications is, “How many events per second can you process?”. The primary purpose of this blog post is to answer that question without falling into the classic benchmarking conundrum of benchmarking versus “benchmarketing”. The common approach with ‘native’ benchmarking applications provide by messaging middleware vendors is to focus on raw data transport speed, without serialization or deserialization of the message data and without any data processing. In Part 1 of the series, we will follow this approach.


This Week in Spring - June 16th, 2015

Welcome to another installment of This Week in Spring! This week
I’m in sunny London for Devoxx UK where I’ll be talking to developers about building
cloud-native applications with Spring Boot, Spring Cloud, and Cloud Foundry. As usual, if you’re in the area, hit me up. The big news this week is the Spring XD 1.2 GA blowing the doors off performance numbers! No benchmarketing here, everything is published and reproducible: Performance turning to get ~12 MILLION msg/sec with an in-memory transport and 2.6MILLION msg/sec when using Kafka (100 byte messages). Lots more detail in the performance blog. And we haven’t even talked about the Amabari installer or the containerload of new features.


Spring Framework 3.2.x EOL on Dec 31, 2016

Dear Spring community,

The Spring team hereby announces that the Spring Framework 3.2.x line will reach End-Of-Life status at the end of 2016 (along with Apache Tomcat 6.x). We keep publishing occasional 3.2.x maintenance releases up until that point and will then end the branch.

Please prepare for upgrading to Spring Framework 4.x in time. The current Spring Framework 4 generation will remain in active maintenance until 2019, based on the upcoming 4.3 feature release next year - similar to the extended life that 3.2.x is in at the moment.