Engineering
Releases
News and Events

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

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

@SpringBootApplication
public class MyApplicationConfiguration {

    @Bean
    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

comments powered by Disqus