Springify: Die `@PreDestroy`-Methode wird nicht benötigt
authorKai Moritz <kai@juplo.de>
Fri, 15 Apr 2022 09:30:56 +0000 (11:30 +0200)
committerKai Moritz <kai@juplo.de>
Fri, 15 Apr 2022 11:56:25 +0000 (13:56 +0200)
* Spring Kafka prüft schon zuvor selbst, ob der Container noch läuft und
  fährt ihn ggf. herunter.

src/main/java/de/juplo/kafka/EndlessConsumer.java

index a5a5ce6..5e76865 100644 (file)
@@ -9,7 +9,6 @@ import org.springframework.kafka.annotation.KafkaListener;
 import org.springframework.kafka.config.KafkaListenerEndpointRegistry;
 import org.springframework.stereotype.Component;
 
-import javax.annotation.PreDestroy;
 import java.util.List;
 import java.util.function.Consumer;
 
@@ -75,26 +74,4 @@ public class EndlessConsumer<K, V>
     registry.getListenerContainer(id).stop();
     log.info("{} - Stopped - consumed {} messages so far", id, consumed);
   }
-
-  @PreDestroy
-  public void destroy()
-  {
-    log.info("{} - Destroy!", id);
-    try
-    {
-      stop();
-    }
-    catch (IllegalStateException e)
-    {
-      log.info("{} - Was already stopped", id);
-    }
-    catch (Exception e)
-    {
-      log.error("{} - Unexpected exception while trying to stop the consumer", id, e);
-    }
-    finally
-    {
-      log.info("{}: Consumed {} messages in total, exiting!", id, consumed);
-    }
-  }
 }