Addder beendet sich bei Fehler und Logik für Beenden vereinfacht
[demos/kafka/training] / src / main / java / de / juplo / kafka / ApplicationConfiguration.java
index 6137411..93db3b5 100644 (file)
@@ -3,6 +3,7 @@ package de.juplo.kafka;
 import org.apache.kafka.clients.consumer.KafkaConsumer;
 import org.apache.kafka.common.serialization.StringDeserializer;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.context.ConfigurableApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.kafka.support.serializer.JsonDeserializer;
@@ -53,6 +54,7 @@ public class ApplicationConfiguration
   public EndlessConsumer<String, Message> endlessConsumer(
       KafkaConsumer<String, Message> kafkaConsumer,
       ExecutorService executor,
+      ConfigurableApplicationContext applicationContext,
       ApplicationRebalanceListener rebalanceListener,
       ApplicationRecordHandler recordHandler,
       ApplicationProperties properties)
@@ -60,6 +62,7 @@ public class ApplicationConfiguration
     return
         new EndlessConsumer<>(
             executor,
+            applicationContext,
             properties.getClientId(),
             properties.getTopic(),
             kafkaConsumer,