From e383bcd28e2b22fa5c6340bf672794f2f49158d4 Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Mon, 3 Feb 2025 17:39:57 +0100 Subject: [PATCH] Variante mit dem ``@KafkaListener``, die ``long``-Werte konsumiert --- README.sh | 2 +- build.gradle | 2 +- docker/docker-compose.yml | 10 ++++------ pom.xml | 2 +- src/main/java/de/juplo/kafka/ExampleConsumer.java | 4 ++-- src/main/resources/application.yml | 1 + 6 files changed, 10 insertions(+), 11 deletions(-) diff --git a/README.sh b/README.sh index 6b1d5756..2e909136 100755 --- 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 diff --git a/build.gradle b/build.gradle index 380fcb93..a9b745f2 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ plugins { } group = 'de.juplo.kafka' -version = '1.1-kafkalistener-SNAPSHOT' +version = '1.1-kafkalistener-long-SNAPSHOT' java { toolchain { diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index e2db8676..d086a09d 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -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 c5a13fbd..8a5d8b0a 100644 --- a/pom.xml +++ b/pom.xml @@ -15,7 +15,7 @@ spring-consumer Spring Consumer Super Simple Consumer-Group, that is implemented as Spring-Boot application and configured by Spring Kafka - 1.1-kafkalistener-SNAPSHOT + 1.1-kafkalistener-long-SNAPSHOT 21 diff --git a/src/main/java/de/juplo/kafka/ExampleConsumer.java b/src/main/java/de/juplo/kafka/ExampleConsumer.java index 5894a103..6e2b7603 100644 --- a/src/main/java/de/juplo/kafka/ExampleConsumer.java +++ b/src/main/java/de/juplo/kafka/ExampleConsumer.java @@ -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); diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 71dddda3..2247885e 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -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: -- 2.20.1