counter: 1.3.1 - Removed the defaults for serialization/deserialization
[demos/kafka/wordcount] / src / main / java / de / juplo / kafka / wordcount / counter / CounterStreamProcessor.java
index 64bd619..8b9c12b 100644 (file)
@@ -2,7 +2,7 @@ package de.juplo.kafka.wordcount.counter;
 
 import lombok.extern.slf4j.Slf4j;
 import org.apache.kafka.streams.*;
-import org.apache.kafka.streams.kstream.KStream;
+import org.apache.kafka.streams.kstream.Consumed;
 import org.apache.kafka.streams.kstream.Materialized;
 import org.apache.kafka.streams.state.KeyValueBytesStoreSupplier;
 import org.apache.kafka.streams.state.QueryableStoreTypes;
@@ -42,9 +42,12 @@ public class CounterStreamProcessor
        {
                StreamsBuilder builder = new StreamsBuilder();
 
-               KStream<User, Word> source = builder.stream(inputTopic);
-
-               source
+               builder
+                               .stream(
+                                               inputTopic,
+                                               Consumed.with(
+                                                               new JsonSerde<>(User.class),
+                                                               new JsonSerde<>(Word.class)))
                                .map((key, word) -> new KeyValue<>(word, word))
                                .groupByKey()
                                .count(