Verwendung des `ByteArraySerializer`
authorKai Moritz <kai@juplo.de>
Fri, 14 Feb 2025 14:36:19 +0000 (15:36 +0100)
committerKai Moritz <kai@juplo.de>
Fri, 14 Feb 2025 14:36:19 +0000 (15:36 +0100)
src/main/java/de/juplo/kafka/ApplicationConfiguration.java
src/main/resources/application.yml

index 41d8b9d..4a937cd 100644 (file)
@@ -8,8 +8,8 @@ import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.kafka.core.KafkaTemplate;
 import org.springframework.kafka.core.ProducerFactory;
+import org.springframework.kafka.support.converter.ByteArrayJsonMessageConverter;
 import org.springframework.kafka.support.converter.JsonMessageConverter;
-import org.springframework.kafka.support.converter.StringJsonMessageConverter;
 
 import java.time.Duration;
 
@@ -48,8 +48,8 @@ public class ApplicationConfiguration
   }
 
   @Bean
-  public StringJsonMessageConverter jsonMessageConverter(ObjectMapper objectMapper)
+  public ByteArrayJsonMessageConverter jsonMessageConverter(ObjectMapper objectMapper)
   {
-    return new StringJsonMessageConverter(objectMapper);
+    return new ByteArrayJsonMessageConverter(objectMapper);
   }
 }
index f5adc12..5c71180 100644 (file)
@@ -11,6 +11,7 @@ spring:
       buffer-memory: 33554432
       batch-size: 16384
       compression-type: gzip
+      value-serializer: org.apache.kafka.common.serialization.ByteArraySerializer
       properties:
         delivery-timeout: 10s
         max-block: 5s