The Spring Blog

News and Events

Pivotal at Spring eXchange 2014 in London, UK

Are you heading to Spring eXchange in London over November 6th-7th?

In just under a week, Spring experts will join hundreds of Spring enthusiasts for two days of learning and sharing skills in Spring. Topics covered will include Big Data and Spring XD, Spring Data, REST, and microservices and modern architecture. There will be a strong presence of Pivotal experts, amongst a star-studded line-up. Here are some Pivotal speakers to look out for:

Head to the programme page for more details and the complete speaker list. To book your place and guarantee a seat, head to the booking page here. Pivotal is sponsoring Spring eXchange, so reach out to us on Twitter @springcentral #springx to get in touch during the conference! 


This Week in Spring - October 28, 2014

Hello from New York City! Tonight I'll be addressing the Cloud Foundry User Group on how to build Spring Boot and Spring Cloud-based microservices that run on Cloud Foundry - I hope you'll join us! And if you're in Boston, then come hang out when I give the same talk there on Thursday!


Webinar: Spring Boot and JRebel 6.0

Spring Boot and JRebel 6.0

Speaker: Adam Koblentz, JRebel and Josh Long, Pivotal

Spring Boot, the new convention-over-configuration centric framework from the Spring team at Pivotal, marries Spring's flexibility with conventional, common sense defaults to make application development not just fly, but pleasant! Spring Boot gives you a huge leg up over normal starter projects, now let's give you another boost by adding JRebel. With JRebel, the average Java developer saves over 1 work-month per year by using JRebel to skip rebuild, restart, and redeploys of their application. JRebel 6 launches on November 4, 2014 and includes complete Spring Boot integration. Join Spring's Josh Long and ZeroTurnaround's Adam Koblentz and learn how to combine Boot with JRebel and get more done, in less time with less configuration.


Spring Batch 3.0.2.RELEASE is now available

We are pleased to announce that Spring Batch 3.0.2.RELEASE is now available via Maven Central, Github and the SpringSource download repository. This is the 2nd maintenance release for the 3.0.x branch of Spring Batch and addresses a number of bugs and a few minor enhancements. Many thanks to all of those who submitted the many pull requests that went into this release.

Spring Batch Home | Source on GitHub | Reference Documentation

We look forward to your feedback.


Spring Integration 4.1 RC1 Released

Dear Spring community,

We are pleased to announce that the Spring Integration 4.1 Release Candidate is available. Please use the Milestone Repository with Maven or Gradle, or download a distribution archive, to give it a spin.

The release includes many new features and improvements, as well as a number of bug fixes. The GA release is planned for the first week of November.

First of all, thank you all who provided feedback for the 4.1 Milestone 1 and submitted reports (bugs or new features). A special thanks to those who provided contribution via Pull Requests. Here is a summary of major changes since the milestone:


Webinar Replay: Architecting for Continuous Delivery: Microservices with Pivotal CF and Spring Cloud

Speaker: Matt Stine, Pivotal


Join Matt Stine to hear how you can architect systems that are optimized for continuous delivery, allowing you to innovate and deliver value faster and safer. Microservices, Pivotal CF, and Spring Cloud combine to create an operationalized architecture that enables enterprises to continuously deliver value at scale through rapid, iterative development, and to meet the needs of a mobile-first world.


Spring AMQP 1.4 RC1 Released

We are pleased to announce the availability of the Release Candidate for Spring AMQP 1.4; the GA is planned to be released during the first week of November.

First of all, thank you all who provided feedback for the milestone 1.4 M1 version and submitted reports (bugs or new features). Special thanks to Stéphane Nicoll, who had introduced annotation-based message listeners (@RabbitListener) and the new RabbitMessagingTemplate.

Features and fixes included in this release (changes since the milestone)


See how to build, test, secure, and add hypermedia with this new tutorial, "Building REST Services with Spring"

Greetings Spring Community!

Today we have released a new tutorial written by Spring geek Josh Long, the man who travels the globe talking about Spring: Building REST Services with Spring

In this sleek tutorial, you can read about the simplicity and power of building RESTful web services using Spring. You'll also see how to:

It's a really good read with LOTS of code (you know, the important stuff). What about the existing REST tutorial? It was a bit dated on concepts we wanted to cover and state-of-the-art, so it has been retired in favor of this one.


Introducing Spring Sync

Earlier today, I announced the first milestone release of Spring Sync, a new project that addresses efficient communication between client applications and Spring backends by employing patch-based exchanges. As this is a new project, I thought it would be a good time to show you what Spring Sync can do.

The examples given here refer to the Spring REST Todos example and/or the Todo class in that example project.

Creating and applying patches

At its lowest level, Spring Sync provides a library for producing and applying patches to Java objects. The Patch class is the centerpiece of this library, capturing the changes that can be applied to an object to bring it in sync with another object.


Spring Sync 1.0.0 Milestone 1 Released

Dear Spring Community,

I am pleased to announce the first milestone release of Spring Sync 1.0.0.

Spring Sync enables efficient communication and synchronization of data between clients and Spring-based servers.

The release dependency is available in the milestone repository at the dependency coordinates of "org.springframework.sync:spring-sync:1.0.0.M1".

This release includes:

  • A patch abstraction for calculating differences and applying patches between Java objects.
  • Support for representing patches as JSON Patch.
  • An implementation of Differential Synchronization for creating and applying patches in a controlled manner.
  • DiffSyncController, a Spring MVC controller that handles HTTP request of type application/patch-json+patch and performing Differential Synchronization against a resource.