From: Kai Moritz Date: Sun, 5 May 2024 05:55:47 +0000 (+0200) Subject: Prepared for development ov version `1.0.2` X-Git-Url: https://juplo.de/gitweb/?p=demos%2Fkafka%2Fdeduplication;a=commitdiff_plain;h=refs%2Fheads%2Fmaster;hp=150907d53cc99a98f4c888eacff892380ffd0feb Prepared for development ov version `1.0.2` --- diff --git a/Dockerfile b/Dockerfile index 5a7b5f9..96e2f0c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM openjdk:11-jre-slim -COPY target/streams-deduplicator-1.0-SNAPSHOT.jar /opt/app.jar +FROM eclipse-temurin:17-jre-alpine +COPY target/streams-deduplicator-*.jar /opt/app.jar EXPOSE 8080 CMD ["java", "-jar", "/opt/app.jar"] diff --git a/pom.xml b/pom.xml index 3c75755..933bbb8 100644 --- a/pom.xml +++ b/pom.xml @@ -1,15 +1,19 @@ - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.3.4.RELEASE - + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 3.2.5 + + de.juplo.demo.kafka streams-deduplicator - 1.0-SNAPSHOT + 1.0.2-SNAPSHOT Streams-Deduplicator Deduplicator based on Kafka-Streams @@ -51,10 +55,10 @@ org.springframework.boot spring-boot-maven-plugin - - org.apache.maven.plugins - maven-failsafe-plugin - + + org.apache.maven.plugins + maven-failsafe-plugin + diff --git a/src/main/java/de/juplo/demo/kafka/deduplication/DeduplicationTransformer.java b/src/main/java/de/juplo/demo/kafka/deduplication/DeduplicationTransformer.java index dc888bc..2494672 100644 --- a/src/main/java/de/juplo/demo/kafka/deduplication/DeduplicationTransformer.java +++ b/src/main/java/de/juplo/demo/kafka/deduplication/DeduplicationTransformer.java @@ -1,7 +1,6 @@ package de.juplo.demo.kafka.deduplication; import lombok.extern.slf4j.Slf4j; -import org.apache.kafka.common.header.Headers; import org.apache.kafka.streams.kstream.ValueTransformer; import org.apache.kafka.streams.processor.ProcessorContext; import org.apache.kafka.streams.state.KeyValueStore; @@ -28,11 +27,7 @@ public class DeduplicationTransformer implements ValueTransformer transform(String value) { - String topic = context.topic(); Integer partition = context.partition(); - long offset = context.offset(); - Headers headers = context.headers(); - long sequenceNumber = Long.parseLong(value); Long seen = store.get(partition); diff --git a/src/main/java/de/juplo/demo/kafka/deduplication/Deduplicator.java b/src/main/java/de/juplo/demo/kafka/deduplication/Deduplicator.java index 38ec22a..4376f30 100644 --- a/src/main/java/de/juplo/demo/kafka/deduplication/Deduplicator.java +++ b/src/main/java/de/juplo/demo/kafka/deduplication/Deduplicator.java @@ -1,6 +1,8 @@ package de.juplo.demo.kafka.deduplication; +import jakarta.annotation.PostConstruct; +import jakarta.annotation.PreDestroy; import org.apache.kafka.common.serialization.IntegerSerializer; import org.apache.kafka.common.serialization.Serdes; import org.apache.kafka.streams.*; @@ -18,8 +20,6 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.PostConstruct; -import javax.annotation.PreDestroy; import java.time.Duration; import java.util.Properties; @@ -79,14 +79,7 @@ public class Deduplicator builder .stream("input") .flatTransformValues( - new ValueTransformerSupplier>() - { - @Override - public ValueTransformer> get() - { - return new DeduplicationTransformer(); - } - }, + () -> new DeduplicationTransformer(), DeduplicationTransformer.STORE) .to("output");