Springify: `start()`/`stop()`/`destroy()` in EndlessConsumer wiederbelebt
[demos/kafka/training] / src / main / java / de / juplo / kafka / Application.java
index 2994762..f227bbe 100644 (file)
@@ -2,14 +2,10 @@ package de.juplo.kafka;
 
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.ApplicationArguments;
 import org.springframework.boot.ApplicationRunner;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.kafka.config.KafkaListenerEndpointRegistry;
-
-import javax.annotation.PreDestroy;
 
 
 @SpringBootApplication
@@ -17,23 +13,14 @@ import javax.annotation.PreDestroy;
 public class Application implements ApplicationRunner
 {
   @Autowired
-  KafkaListenerEndpointRegistry registry;
-  @Value("${consumer.client-id}")
-  String clientId;
+  EndlessConsumer endlessConsumer;
 
 
   @Override
   public void run(ApplicationArguments args) throws Exception
   {
     log.info("Starting EndlessConsumer");
-    this.registry.getListenerContainer(clientId).start();
-  }
-
-  @PreDestroy
-  public void stopExecutor()
-  {
-    log.info("Stopping EndlessConsumer");
-    this.registry.getListenerContainer(clientId).stop();
+    endlessConsumer.start();
   }