Springify: `ErrorHandlingDeserializer` bricht die Schleife
authorKai Moritz <kai@juplo.de>
Wed, 13 Apr 2022 20:18:21 +0000 (22:18 +0200)
committerKai Moritz <kai@juplo.de>
Fri, 15 Apr 2022 08:29:58 +0000 (10:29 +0200)
* Die Konfiguration eines `ErrorHandlingDeserializer` durchbricht die
  Endlosschleife.
* Das Default-Verhalten von Spring Kafka ist aber dann in dem Fall, den
  Fehler zu loggen und dann zu skippen.
* Dieses Verhalten wird von dem `DefaultErrorHandler` vorgegeben

src/main/resources/application.yml

index 1cb6212..afc074c 100644 (file)
@@ -31,7 +31,9 @@ spring:
       client-id: ${consumer.client-id}
       auto-offset-reset: ${consumer.auto-offset-reset}
       group-id: ${consumer.group-id}
-      value-deserializer: org.apache.kafka.common.serialization.LongDeserializer
+      value-deserializer: org.springframework.kafka.support.serializer.ErrorHandlingDeserializer
+      properties:
+        spring.deserializer.value.delegate.class: org.apache.kafka.common.serialization.LongDeserializer
 logging:
   level:
     root: INFO