timestamp

This commit is contained in:
2026-02-23 14:59:12 +01:00
parent 3757874f37
commit 75a4c6a99e

View File

@@ -10,6 +10,9 @@ import org.springframework.kafka.core.DefaultKafkaProducerFactory;
import org.springframework.kafka.core.KafkaTemplate; import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.kafka.core.ProducerFactory; import org.springframework.kafka.core.ProducerFactory;
import org.springframework.kafka.support.serializer.JsonSerializer; 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; import java.util.Map;
@@ -21,11 +24,16 @@ public class KafkaProducerConfig {
@Bean @Bean
public ProducerFactory<String, UserEvent> producerFactory() { public ProducerFactory<String, UserEvent> producerFactory() {
return new DefaultKafkaProducerFactory<>(Map.of( ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JavaTimeModule());
mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
Map<String, Object> props = Map.of(
ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers, ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers,
ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class, ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class
ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, JsonSerializer.class );
));
return new DefaultKafkaProducerFactory<>(props, new StringSerializer(), new JsonSerializer<>(mapper));
} }
@Bean @Bean