Spring Framework 4.3 goes GA

Dear Spring community,

I’m pleased to announce that Spring Framework 4.3 GA (a.k.a. 4.3.0.RELEASE) is now available from as well as Maven Central!

In addition to the feature themes mentioned in my 4.3 RC1 announcement, the GA release covers compatibility with several recent third-party releases, in particular: Hibernate ORM 5.2, Jackson 2.8, Netty 4.1, Undertow 1.4, and Tomcat 8.5.2 / 9.0 M6. Also, please note that our Hibernate 3.x support is finally deprecated (even Hibernate 4.x is not actively supported by Red Hat anymore) and that Spring 4.3’s Jackson support requires Jackson 2.6+ now.

Read more

Spring Cloud Stream 1.0.2.RELEASE is available

Shortly after the 1.0.1.RELEASE announcement last week we’ve identified a critical and very specific issue concerning multi-binder configurations in cloud environments. As a result, we have decided to follow up with a 1.0.2.RELEASE to handle that and ensure that the fix is available in the upcoming Brixton.SR1 release. The artifacts can be found in Spring Repository as well as Maven Central.

I will be talking about Spring Cloud Stream at Spring One Platform, which will be taking place in Las Vegas between August 1-4 this year. There are many other great talks so check the agenda and get your ticket if you haven’t done so already.

Read more

This Week in Spring - June 7th, 2016

Welcome to another installment of This Week in Spring! It’s already June! Where. Does. The. Time. GO?? This week I’m in Chicago, IL, for the Chicago Coder Conference, Boston and New Hampshire for customer visits, London, England for Devoxx UK and Talin, Estonia for Geekout EE. If you’re around be sure to say hi! Now then, we’ve got a lot to cover this week so let’s get to it!

Read more

Introducing Spring Cloud Cloud Foundry Service Broker

I am pleased to announce the newest addition to the Spring Cloud family. Spring Cloud Cloud Foundry Service Broker is a framework for building service brokers for the Cloud Foundry platform.

Cloud Foundry service brokers

Service brokers provide a means to extend Cloud Foundry with managed services that can be consumed by applications deployed to the platform. Managed services typically expose some sort of resource to an application, such as a database or other persistent store, a messaging system, or other supporting infrastructure. Service brokers publish a catalog of services and service plans, manage the provisioning and de-provisioning of service instances, and provide connection details and credentials for an application to consume the resource. Service brokers are registered to Cloud Foundry and communicate with the platform using a well-defined Service Broker REST API.

Spring Cloud Cloud Foundry Service Broker implements the full service broker REST API as Spring MVC endpoints. This allows a service broker author to focus on the logic necessary to manage the backing resources without having to worry about implementing the broker API semantics.

Read more

Notes on Reactive Programming Part I: The Reactive Landscape

Reactive Programming is interesting (again) and there is a lot of noise about it at the moment, not all of which is very easy to understand for an outsider and simple enterprise Java developer, such as the author. This article (the first in a series) might help to clarify your understanding of what the fuss is about. The approach is as concrete as possible, and there is no mention of "denotational semantics". If you are looking for a more academic approach and loads of code samples in Haskell, the internet is full of them, but you probably don’t want to be here.

Read more

Spring Integration Kafka Support 2.0.0 Release Candidate is now available

I am pleased to announce that the spring-integration-kafka (Spring Integration Kafka Support) Release Candidate for version 2.0 is now available.

The artifact org.springframework.integration:spring-integration-kafka:2.0.0.RC1 is available in the Milestone Repository.

This version is based on the just released Spring for Apache Kafka release candidate 1.0.0.RC1.

There are not many changes since the previous Milestone 1. Just some general internal fixes and upgrades to accommodate recent Spring for Apache Kafka changes.

Read more

Spring for Apache Kafka 1.0 Release Candidate 1 Available

On behalf of the Spring Integration and Spring Cloud Stream teams, I’m pleased to announce that the spring-kafka (Spring for Apache Kafka) Release Candidate for version 1.0 is now available.

The artifacts org.springframework.kafka:spring-kafka:1.0.0.RC1 and org.springframework.kafka:spring-kafka-test:1.0.0.RC1 are available in the Milestone repository.

First of all many thanks to everyone involved, to active community members, who provided feature requests and contributions. Special thanks to Martin Dam, who spent a lot of time helping us with the pause/resume algorithm to handle slow listeners.

Read more

Spring Cloud Stream 1.0.1.RELEASE is available

On behalf of the team, I am pleased to announce that Spring Cloud Stream 1.0.1.RELEASE is now available. The artifacts can be found in Spring Repository as well as Maven Central.

As a maintenance release it includes a number of fixes and improvements, such as:

  • additional configuration options for bindings;
  • the ability to create binder configurations that do not interfere with the user-created ones; this is a feature useful for libraries that include Spring Cloud Stream under the hood and wish to do so
Read more

Reactor guides deprecated

Greetings Spring community,

There has been a lot of buzz in the past six months over Spring 5 and Reactive Streams support. I personally witnessed the number of questions Rossen received during his Reactive Spring MVC talk at DevNexus back in March. And his reactive talk at Spring I/O conference more recently was VERY popular to attenders.

Based on the huge leaps and bounds Project Reactor has made in the past two years, we are taking two of our guides down:

  • Creating an Asynchronous, Event-Driven Application with Reactor

  • Uploading pictures with Reactor

Read more

Spring AMQP 1.6 RELEASE available

We are pleased to announce that the Spring AMQP 1.6 GA (1.6.0.RELEASE) is now available in the spring release repo, as well as in the Maven Central.

First of all, thanks to everyone who contributed to the project any way: JIRAs, GitHub issues, Pull Requests, blog posts & articles and even just with simple StackOverflow questions!

You can find the full feature pack in the previous Spring AMQP 1.6 RC1 blog post. You can refer to the what’s new in the reference documentation as well as the closed JIRA Issues for the entire 1.6 version.

Read more