Konfiguration so weit wie möglich vereinfacht
authorKai Moritz <kai@juplo.de>
Sat, 12 Nov 2022 10:20:40 +0000 (11:20 +0100)
committerKai Moritz <kai@juplo.de>
Sat, 12 Nov 2022 10:27:20 +0000 (11:27 +0100)
* Damit das Default-Topic nicht gesetzt werden muss, muss das Topic
  jetzt im `send()`-Aufruf explizit angegeben werden. Das ist aber
  eigentlich für das Beispiel eh verständlicher.
* Die Logging-Konfiguration wird benötigt, da ansonsten in der Ausgabe
  nicht ersichtlich ist, dass der Producer die Nachrichten erfolgreich
  versendet hat.

src/main/java/de/juplo/kafka/Application.java
src/main/resources/application.yml

index 91b157a..944a7a7 100644 (file)
@@ -23,7 +23,7 @@ public class Application implements ApplicationRunner
   void send(String key, String value)
   {
     ListenableFuture<SendResult<String, String>> listenableFuture =
-        kafkaTemplate.sendDefault(key, value);
+        kafkaTemplate.send("test", key, value);
 
     listenableFuture.addCallback(
         result -> log.debug(
index ac58386..a6bb65e 100644 (file)
@@ -1,9 +1,6 @@
 spring:
   kafka:
     bootstrap-servers: :9092
-    client-id: DEV
-    template:
-      default-topic: test
 logging:
   level:
     root: INFO