[KAFKA] Java에서 Kafka로 Date 타입의 데이터를 직렬화해서 넣을 때 형식이 변경되는 문제점


[KAFKA] Java에서 Kafka로 Date 타입의 데이터를 직렬화해서 넣을 때 형식이 변경되는 문제점

상황 DB에는 2023-08-22 15:00:17로 저장이 되어 있는 Date 데이터가 Kafka에 넣으면 다른 형식으로 변경이 되어서 넣어짐 DB 데이터 MySQL 기준 create_dt에 2023-08-19 14:00:37로 되어있음 DB에서 데이터를 가져오고 Kafka에 넣을 자바 객체 Spring boot에서 데이터 확인 및 KafkaProducer 코드 먼저 위 코드를 돌려서 print 문을 확인해보면 DB에서 가져올 때는 정상적으로 가져온다. 다만 이걸 Kafka에서 확인을 해보면 createDt가 밀리세컨트 형식으로 바뀌어진다. Jackson 라이브러리를 활용한 해결법 https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind JsonFormat를 사용하면 문제를 해결할 수 있다. 위와 같이 설정 후에 다시 Produce 해보면 원하는 형식으로 들어간다. 밀리세컨트 형식으로 들어간 이유 J...


#java #kafka #자바 #직렬화 #카프카

원문링크 : [KAFKA] Java에서 Kafka로 Date 타입의 데이터를 직렬화해서 넣을 때 형식이 변경되는 문제점