From 017e8c8251ef3dd55850a3e1ad5c1a845cfe1ef4 Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Wed, 7 May 2025 20:16:15 +0200 Subject: [PATCH] =?utf8?q?3.=20Schritt=20Live-Umbau:=20Nicht=20mehr=20ben?= =?utf8?q?=C3=B6tigte=20Properties=20aus=20`ApplicationProperties`=20rauss?= =?utf8?q?chmei=C3=9Fen?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../juplo/kafka/ApplicationConfiguration.java | 4 +++- .../de/juplo/kafka/ApplicationProperties.java | 23 ------------------- 2 files changed, 3 insertions(+), 24 deletions(-) diff --git a/src/main/java/de/juplo/kafka/ApplicationConfiguration.java b/src/main/java/de/juplo/kafka/ApplicationConfiguration.java index 6088992..b117a09 100644 --- a/src/main/java/de/juplo/kafka/ApplicationConfiguration.java +++ b/src/main/java/de/juplo/kafka/ApplicationConfiguration.java @@ -1,6 +1,7 @@ package de.juplo.kafka; import org.apache.kafka.clients.producer.Producer; +import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.annotation.Bean; @@ -16,13 +17,14 @@ public class ApplicationConfiguration { @Bean public ExampleProducer exampleProducer( + @Value("${spring.kafka.client-id}") String clientId, ApplicationProperties properties, Producer kafkaProducer, ConfigurableApplicationContext applicationContext) { return new ExampleProducer( - properties.getClientId(), + clientId, properties.getProducerProperties().getTopic(), properties.getProducerProperties().getThrottle() == null ? Duration.ofMillis(500) diff --git a/src/main/java/de/juplo/kafka/ApplicationProperties.java b/src/main/java/de/juplo/kafka/ApplicationProperties.java index 4323262..908072c 100644 --- a/src/main/java/de/juplo/kafka/ApplicationProperties.java +++ b/src/main/java/de/juplo/kafka/ApplicationProperties.java @@ -16,13 +16,6 @@ import java.time.Duration; @Setter public class ApplicationProperties { - @NotNull - @NotEmpty - private String bootstrapServer; - @NotNull - @NotEmpty - private String clientId; - @NotNull private ProducerProperties producer; @@ -41,22 +34,6 @@ public class ApplicationProperties @NotNull @NotEmpty private String topic; - @NotNull - @NotEmpty - private String acks; - @NotNull - private Duration deliveryTimeout; - @NotNull - private Duration maxBlock; - @NotNull - private Long bufferMemory; - @NotNull - private Integer batchSize; - @NotNull - private Duration linger; - @NotNull - @NotEmpty - private String compressionType; private Duration throttle; } } -- 2.20.1