Auf `@KafkaHandler` umgestellt
[demos/kafka/training] / src / main / java / de / juplo / kafka / Application.java
index f227bbe..a4d9aeb 100644 (file)
@@ -7,6 +7,8 @@ import org.springframework.boot.ApplicationRunner;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 
+import javax.annotation.PreDestroy;
+
 
 @SpringBootApplication
 @Slf4j
@@ -23,6 +25,24 @@ public class Application implements ApplicationRunner
     endlessConsumer.start();
   }
 
+  @PreDestroy
+  public void shutdown()
+  {
+    try
+    {
+      log.info("Stopping EndlessConsumer");
+      endlessConsumer.stop();
+    }
+    catch (IllegalStateException e)
+    {
+      log.info("Was already stopped: {}", e.toString());
+    }
+    catch (Exception e)
+    {
+      log.error("Unexpected exception while stopping EndlessConsumer: {}", e);
+    }
+  }
+
 
   public static void main(String[] args)
   {