From fb0b7f6dcea65b22d88422209a2eafb2e1088414 Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Wed, 12 Mar 2025 06:52:43 +0100 Subject: [PATCH] Fehlermeldung & Abbruch anstatt hartkodierter Standard-Konfig --- .../java/de/juplo/kafka/ExampleProducer.java | 31 +++++++++---------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/src/main/java/de/juplo/kafka/ExampleProducer.java b/src/main/java/de/juplo/kafka/ExampleProducer.java index c3db7e7c..b4051fbc 100644 --- a/src/main/java/de/juplo/kafka/ExampleProducer.java +++ b/src/main/java/de/juplo/kafka/ExampleProducer.java @@ -116,21 +116,23 @@ public class ExampleProducer public static void main(String[] args) throws Exception { - String broker = ":9092"; - String topic = "test"; - String clientId = "DEV"; - - switch (args.length) + if (args.length != 3) { - case 3: - clientId = args[2]; - case 2: - topic = args[1]; - case 1: - broker = args[0]; + log.error("Three arguments required!"); + log.error("arg[0]: Broker-Address"); + log.error("arg[1]: Topic"); + log.error("arg[2]: Unique Client-ID"); + System.exit(1); + return; } - ExampleProducer instance = new ExampleProducer(broker, topic, clientId); + log.info( + "Running ExampleProducer: broker={}, topic={}, client-id={}", + args[0], + args[1], + args[2]); + + ExampleProducer instance = new ExampleProducer(args[0], args[1], args[2]); Runtime.getRuntime().addShutdownHook(new Thread(() -> { @@ -147,11 +149,6 @@ public class ExampleProducer log.info("Shutdown completed."); })); - log.info( - "Running ExampleProducer: broker={}, topic={}, client-id={}", - broker, - topic, - clientId); instance.run(); } } -- 2.20.1