diff --git a/rag-service/src/main/java/com/balex/rag/config/KafkaProducerConfig.java b/rag-service/src/main/java/com/balex/rag/config/KafkaProducerConfig.java index 5277c94..00e1354 100644 --- a/rag-service/src/main/java/com/balex/rag/config/KafkaProducerConfig.java +++ b/rag-service/src/main/java/com/balex/rag/config/KafkaProducerConfig.java @@ -10,6 +10,9 @@ import org.springframework.kafka.core.DefaultKafkaProducerFactory; import org.springframework.kafka.core.KafkaTemplate; import org.springframework.kafka.core.ProducerFactory; import org.springframework.kafka.support.serializer.JsonSerializer; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import java.util.Map; @@ -21,11 +24,16 @@ public class KafkaProducerConfig { @Bean public ProducerFactory producerFactory() { - return new DefaultKafkaProducerFactory<>(Map.of( + ObjectMapper mapper = new ObjectMapper(); + mapper.registerModule(new JavaTimeModule()); + mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); + + Map props = Map.of( ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers, - ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class, - ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, JsonSerializer.class - )); + ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class + ); + + return new DefaultKafkaProducerFactory<>(props, new StringSerializer(), new JsonSerializer<>(mapper)); } @Bean