The Spring Blog

News and Events

Spring XD 1.3 M1 released

On behalf of the Spring XD team, I am very pleased to announce the first milestone release of Spring XD 1.3

This release includes bug fixes and some enhancements:

  • Hadoop distribution version updates to Apache Hadoop 2.7.1 and Hortonworks Data Platform 2.3. Pivotal Hadoop 2.1, 3.0 and Cloudera Hadoop 5.4
  • Spark 1.3.1 Support
  • Cassandra Sink
  • Header Enricher Processor
  • Bug fixes to the Flo Designer UI and Admin UI
  • Gpfdist sink now supports update operations and full range of control file options
  • Update to Spring Integration 4.2 which provides performance improvements when monitoring is enabled.
  • Upgrade to Spring Data Gosling Release train

The Spring Boot Dashboard in STS - Part 1: Local Boot Apps

Welcome Spring community,

This is the first of three blog entries introducing you to the new Spring Boot Dashboard in STS. You will see how to use the Spring Boot Dashboard in the IDE, learn about the various features it provides, and how it helps you while developing applications based on Spring Boot. Since the Spring Boot Dashboard was introduced in the recently released STS 3.7.1, you will need that version to follow this blog series. If you don't have that installed yet, please go to and grab your copy of it.


Spring REST Docs 1.0.0.RELEASE

I’m delighted to announce that Spring REST Docs 1.0.0.RELEASE has been released. It’s available from Maven Central and our release repository.

What is Spring REST Docs?

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 - October 6th, 2015

Welcome to another installation of This Week in Spring! As usual we’ve got a lot to cover this week so let’s get to it!


A brief update on Java EE 7 adoption

A reminder: Every time somebody shows you a survey result with a Java EE 7 usage column, in particular when talking about production usage, double-check what they actually asked for. Does Hibernate 4.3 usage count as Java EE 7, just because it’s JPA 2.1 (EE 7 level but run standalone)? Does Tomcat 8 usage count as Java EE 7, just because it’s Servlet 3.1? And of course, does running a Spring application with any such individual providers count as EE 7?

Take such statistics with a big grain of salt: They typically do not ask for “native Java EE 7 platform usage” but are being presented that way eventually. Why is it a safe assumption that they did not ask for full Java EE 7 platform usage in production? Well, remember my blog post from back in June, which is still as valid in late 2015. In the meantime, the only real news is that there is no news since IBM released their EE 7 support in WebSphere’s Liberty Profile. All in all, responders to such survey questions are likely to answer based on “I’m using one or more specifications from that umbrella”, not on “I’m using the full platform in its intended form”.


Evolving Spring Initializr

We’re happy to release today the new version of Spring Initializr at !

What started out as a small, in-house web application that generates Spring Boot projects, grew into something bigger than we expected. You can now use Spring Initializr on the web, in your favorite IDE (Eclipse STS and IntelliJ IDEA) and even with your command-line tools (try curl

In the meantime, the Spring portfolio is growing and we received a lot of useful feedback from the Spring community. Because nothing beats actual data, we’ve improved the service to export its metrics to a centralized redis instance, before the summer. This allows us to keep a reliable set of statistics for a long period of activity (and regardless of the number of instances we deploy on Pivotal Web Services).


Spring Tool Suite 3.7.1 released

Dear Spring Community,

I am happy to announce the 3.7.1 release of the Spring Tool Suite, our Eclipse-based tooling.

Highlights from this release include:

  • updated to Eclipse Mars.1 (4.5.1), including a number of fixes for JDT and m2e
  • updated to Pivotal tc Server 3.1.2
  • various improvements to the Spring Boot YML properties editor
  • improvements to the Spring Boot Starter wizard
  • new support for Spring Boot Devtools, including ability to attach Java debugger to CF deployed apps.
  • the new spring boot dashboard, currently in beta, but definitely the highlight of this release

This Week in Spring - September 29, 2015

Welcome to another installation of This Week in Spring! To those of you reading from the US, let me be the first to wish you a very happy national coffee day! As usual, we’ve got a lot to cover so let’s get to it!


React.js and Spring Data REST: Part 3 - Conditional Operations

In the previous session, you found out how to turn on Spring Data REST’s hypermedia controls, have the UI navigate by paging, and dynamically resize based on changing the page size. You added the ability to create and delete employees and have the pages adjust. But no solution is complete with taking into consideration updates made by other users on the same bit of data you are currently editing.

Feel free to grab the code from this repository and follow along. This session is based on the previous session’s app with extra things added.


Check out the new "Creating CRUD UI with Vaadin" guide

Greetings Spring community,

Today we have published a new guide: Creating CRUD UI with Vaadin.

This guide, written by the Vaadin team, shows how to nicely build a UI that taps into Spring Data, but doesn’t require writing a single line of JavaScript or HTML code.

Vaadin is real cool:

  • Comes with its own Spring Boot starter
  • Works nicely with constructor injection
  • Makes it dirt simple to plugin persistence solutions like Spring Data
  • Is armed with an arsenal of plugins to grow into real applications

Check out this newly minted guide and have fun!