The Spring Blog

News and Events

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 “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.


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!


Spring for Apache Hadoop 2.3 Milestone 3 released

We are pleased to announce the Spring for Apache Hadoop 2.3 M3 milestone release.

The most important enhancements in this release:

  • Update build to use Spring Framework 4.2.1, Boot 1.3.0.M5, Batch 3.0.5 [SHDP-509]
  • Move annotation config to separate sub-project to reduce dependencies for spring-data-hadoop-boot [SHDP-525]
  • Add additional properties to Spark Tasklet [SHDP-397]
  • Upgrade build to use to Spark 1.5.0 [SHDP-521]

See the release changelog for details.

We continue to provide version specific artifacts with their respective transitive dependencies in the Spring IO milestone repository:


Java DSL for Spring Integration 1.1 GA is Available

Dear Spring Community!

On behalf of Spring Integration team I’m pleased to announce that the 1.1 GA of Spring Integration Java DSL is now available from the Release Repository and Maven Central:

For Gradle use this dependency:


For Maven this:


First of all a big thanks to everyone who visited my talk at the SpringOne 2GX 2015 last week. An additional thanks for all the feedback we have received.


This Week in Spring - September 22nd, 2015

Welcome to another installment of This Week in Spring! This week, fresh after an incredible SpringOne2GX 2015, I’m.. a little burnt if I’m honest! :D BUT, Spring endures and I’m this week in Amsterdam with our pal Martin Deinum helping a large group of developers make the cloud native journey with Spring Boot, Spring Cloud and Cloud Foundry.