close

Spring Cloud Stream Applications

2021.1.2

Spring Cloud Stream Applications are standalone executable applications that communicate over messaging middleware such as Apache Kafka and RabbitMQ.

These applications can run independently on a variety of runtime platforms, including Kubernetes, Docker, Cloud Foundry, or even on your laptop.

Features

  • Out-of-the-box applications ready to run as standalone Spring Boot applications.

  • Assemble a set of applications into a coherent streaming data pipeline in Spring Cloud Data Flow.

  • Override configuration parameters via application properties, environment variables, or in the YAML file.

Quick Start

Step 1 - Download the latest time-source application from here (eg: 3.2.2-SNAPSHOT)

Step 2 - Download the latest log-sink application from here (eg: 3.2.2-SNAPSHOT)

Step 3 - Start Kafka

Step 4 - Start the Time Source producer application pointing to ticktock topic in Kafka

java -jar time-source-kafka-***.jar --spring.cloud.stream.bindings.output.destination=ticktock

Step 5 - Start the Log Sink consumer application pointing to ticktock topic in Kafka

java -jar log-sink-kafka-***.jar --spring.cloud.stream.bindings.input.destination=ticktock --server.port=0

Step 6 - Verify ticktock output in the log-sink logs

Stream Applications and Spring Cloud Data Flow (**)

HTTP Repository Location for Apps

Versions: Boot / Stream

Rabbit MQ

Apache Kafka

Spring Boot 2.6.8 / Spring Cloud Stream 3.2.4

Stable Release / Latest Snapshot

Stable Release / Latest Snapshot

Spring Initializr

Quickstart Your Project

Bootstrap your application with Spring Initializr.

Documentation

Each Spring project has its own; it explains in great details how you can use project features and what you can achieve with them.
2021.1.2 CURRENT GA Reference Doc. API Doc.
2021.1.3-SNAPSHOT SNAPSHOT Reference Doc. API Doc.
2021.0.1 GA Reference Doc. API Doc.
2020.0.2 GA Reference Doc. API Doc.
Branch Initial Release End of Support End Commercial Support *
2021.1.x
2022-02-24 2023-02-24 2024-06-24
2021.0.x
2021-10-11 2022-10-11 2024-02-11
2020.0.x
2020-12-16 2021-12-16 2023-04-16

OSS support

Free security updates and bugfixes with support from the Spring community. See VMware Tanzu OSS support policy.

Commercial support

Business support from Spring experts during the OSS timeline, plus extended support after OSS End-Of-Life.
Publicly available releases for critical bugfixes and security issues when requested by customers.

Future release

Generation not yet released, timeline is subject to changes.

About commercial support (*)

This page shows the current state of project releases and does not define the commercial support policy. Please refer to the official support policy for more information.