Number of small projects to play around Apache Kafka Streams with Spring Boot
- word-count - basic application to count words using Kafka Streams.
- favourite-color - application to determine how many users like certain color. Also, Kafka streams with intermediate table.
- balance—app — application which contains aggregation with exactly one semantics and additional join stream-table with favourite color for the same user.
- balance—app-kotlin — basically the same as balance—app but written in Kotlin. The subproject contains topology and integration tests.
Prerequisites
- Java 21
- Kafka
Before you can run the application, you need to get the application source code onto your machine.
- Clone the getting-started repository using the following command:
git clone [email protected]:PPrydorozhnyi/kafka-streams-playground.git
- Build and run project locally inside the certain module:
./gradlew bootRun
Topology and integration tests are inside balance-app and balance-app-kotlin modules.
- Kafka