Announcing Spring Cloud Stream Horsham.RC1 (3.0.0.RC1)

Engineering | Oleg Zhurakousky | October 28, 2019 | ...

We are pleased to announce the first Release Candidate of the Spring Cloud Stream Horsham.RC1 (3.0.0.RC1).

Spring Cloud Stream Horsham.RC1 (3.0.0.RC1) modules are available for use in the Spring Milestone repository.

Quick highlights:

  • Spring Boot 2.2.x
  • Spring Cloud Function 3.0.0.RC1

Notable features and enhancements for this milestone:

Emphasis on functional programming model

As mentioned in the previous release blogs, with this release we are shifting to a simpler functional programming model.

In the nutshell a simple spring-boot application with at least one function bean is also a spring-cloud-stream application (as shown below).

public class MyApplicationConfiguration {

    public Function<String, String> uppercase() {
        return value -> value.toUpperCase();

For benefits and features as well as additional details please reference these recent blogs

Spring-Cloud-Stream - demystified & simplified Spring-Cloud-Stream - functional & reactive Spring-Cloud-Stream & Spring-Integration Spring Cloud Stream M3 release announcement

You should also checkout the updated user guide.

NOTE: User guide is still being updated so for up to date details you can also reference it's source

Functional support in Kafka Streams

Kafka Streams binder now supports a first class function based programming model using which you can now write your Kafka Streams applications based on java.util.function support. This further reduces the boilerplate code that the applications need to write and allow the developers to focus on the business logic at hand. For further details, please visit Functional Style section for more details. We are planning to have another dedicated write up going over all the new features.

As always, we welcome feedback and contributions, so please reach out to us on Stackoverflow or GitHub and or Gitter

Get the Spring newsletter

Thank you!

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Spring Runtime offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all