The Spring Blog

News and Events

Spring Statemachine 1.0.0 Released

We’re pleased to announce a release of Spring Statemachine 1.0.0. I’d like to start by saying thank you for all who contributed in any way to make this happen. Artifacts are available either from Maven Central or from Spring Repository.

What we actually got into this first release:

  • Easy to use flat one level state machine for simple use cases.
  • Hierarchical state machine structure to ease complex state configuration.
  • State machine regions to provide even more complex state configurations.
  • Usage of triggers, transitions, guards and actions.
  • Type safe configuration adapter.
  • Builder pattern for easy instantiation for use outside of Spring Application context
  • Recipes for usual use cases
  • Distributed state machine based on a Zookeeper
  • State machine event listeners.
  • Spring IOC integration to associate beans with a state machine.

This Week in Spring - October 13, 2015

Welcome to another installation of This Week in Spring! This week I’m in Krakow, Poland, for JDD and then it’s off to St. Petersburg, Russia for the Joker conference!

We’ve got a lot to cover so let’s get to it!


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!