Variante mit dem ``@KafkaListener``, die ``long``-Werte konsumiert spring/spring-consumer--kafkalistener--long--2025-02-signal
authorKai Moritz <kai@juplo.de>
Mon, 3 Feb 2025 16:39:57 +0000 (17:39 +0100)
committerKai Moritz <kai@juplo.de>
Mon, 3 Feb 2025 16:55:39 +0000 (17:55 +0100)
README.sh
build.gradle
docker/docker-compose.yml
pom.xml
src/main/java/de/juplo/kafka/ExampleConsumer.java
src/main/resources/application.yml

index 6b1d575..2e90913 100755 (executable)
--- a/README.sh
+++ b/README.sh
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-IMAGE=juplo/spring-consumer:1.1-kafkalistener-SNAPSHOT
+IMAGE=juplo/spring-consumer:1.1-kafkalistener-long-SNAPSHOT
 
 if [ "$1" = "cleanup" ]
 then
index 380fcb9..a9b745f 100644 (file)
@@ -8,7 +8,7 @@ plugins {
 }
 
 group = 'de.juplo.kafka'
-version = '1.1-kafkalistener-SNAPSHOT'
+version = '1.1-kafkalistener-long-SNAPSHOT'
 
 java {
        toolchain {
index e2db867..d086a09 100644 (file)
@@ -136,16 +136,14 @@ services:
       - kafka-3
 
   producer:
-    image: juplo/spring-producer:1.0-SNAPSHOT
+    image: juplo/spring-producer:1.0-long-SNAPSHOT
     environment:
       juplo.bootstrap-server: kafka:9092
       juplo.client-id: producer
       juplo.producer.topic: test
-      juplo.producer.linger-ms: 666
-      juplo.producer.throttle-ms: 100
 
   consumer:
-    image: juplo/spring-consumer:1.1-kafkalistener-SNAPSHOT
+    image: juplo/spring-consumer:1.1-kafkalistener-long-SNAPSHOT
     environment:
       spring.kafka.bootstrap-servers: kafka:9092
       spring.kafka.client-id: consumer
@@ -154,7 +152,7 @@ services:
       juplo.consumer.topic: test
 
   peter:
-    image: juplo/spring-consumer:1.1-kafkalistener-SNAPSHOT
+    image: juplo/spring-consumer:1.1-kafkalistener-long-SNAPSHOT
     environment:
       spring.kafka.bootstrap-servers: kafka:9092
       spring.kafka.client-id: peter
@@ -163,7 +161,7 @@ services:
       juplo.consumer.topic: test
 
   ute:
-    image: juplo/spring-consumer:1.1-kafkalistener-SNAPSHOT
+    image: juplo/spring-consumer:1.1-kafkalistener-long-SNAPSHOT
     environment:
       spring.kafka.bootstrap-servers: kafka:9092
       spring.kafka.client-id: ute
diff --git a/pom.xml b/pom.xml
index c5a13fb..8a5d8b0 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -15,7 +15,7 @@
   <artifactId>spring-consumer</artifactId>
   <name>Spring Consumer</name>
   <description>Super Simple Consumer-Group, that is implemented as Spring-Boot application and configured by Spring Kafka</description>
-  <version>1.1-kafkalistener-SNAPSHOT</version>
+  <version>1.1-kafkalistener-long-SNAPSHOT</version>
 
   <properties>
     <java.version>21</java.version>
index 5894a10..6e2b760 100644 (file)
@@ -29,7 +29,7 @@ public class ExampleConsumer
     @Header(KafkaHeaders.RECEIVED_KEY)
     String key,
     @Payload
-    String value)
+    Long value)
   {
     handleRecord(topic, partition, offset, key, value);
   }
@@ -39,7 +39,7 @@ public class ExampleConsumer
     Integer partition,
     Long offset,
     String key,
-    String value)
+    Long value)
   {
     consumed++;
     log.info("{} - partition={}-{}, offset={}: {}={}", id, topic, partition, offset, key, value);
index 71dddda..2247885 100644 (file)
@@ -26,6 +26,7 @@ spring:
     bootstrap-servers: :9092
     client-id: DEV
     consumer:
+      value-deserializer: org.apache.kafka.common.serialization.LongDeserializer
       group-id: my-group
 logging:
   level: