From: Kai Moritz Date: Wed, 13 Apr 2022 21:09:49 +0000 (+0200) Subject: Springify: `CommonContainerStoppingErrorHandler` für erwartetes Verhalten X-Git-Url: http://juplo.de/gitweb/?a=commitdiff_plain;ds=sidebyside;h=ceb3caf09c5b8594493c6d98a1dd06f178b5f2d0;p=demos%2Fkafka%2Ftraining Springify: `CommonContainerStoppingErrorHandler` für erwartetes Verhalten * Der `CommonContainerStoppingErrorHandler` stoppt den Container beim ersten Auftreten eines Fehlers. * Dadurch ist das erwartete Verhalten - soweit bisher durch die Tests definiert - wiederhergestellt. * Der Handler wird den Container aber auch bei einem Fehler im Listener stoppen, so dass in dem Fall wahrscheinlich noch nachgebessert werden muss. --- diff --git a/src/main/java/de/juplo/kafka/ApplicationConfiguration.java b/src/main/java/de/juplo/kafka/ApplicationConfiguration.java index 5cefa32..fd4ff28 100644 --- a/src/main/java/de/juplo/kafka/ApplicationConfiguration.java +++ b/src/main/java/de/juplo/kafka/ApplicationConfiguration.java @@ -4,6 +4,7 @@ import org.apache.kafka.clients.consumer.ConsumerRecord; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.kafka.listener.CommonContainerStoppingErrorHandler; import java.util.function.Consumer; @@ -20,4 +21,10 @@ public class ApplicationConfiguration // Handle record }; } + + @Bean + public CommonContainerStoppingErrorHandler errorHandler() + { + return new CommonContainerStoppingErrorHandler(); + } }