0030. Simple Producer - dkkahm/study-kafka-with-spring GitHub Wiki
Entity
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Employee {
@JsonProperty("employee_id")
private String employeeId;
private String name;
@JsonProperty("birth_date")
@JsonSerialize(using = CustomLocalDateSerializer.class)
private LocalDate birthDate;
}
Producer
@Service
public class EmployeeJsonProducer {
@Autowired
private KafkaTemplate<String, String> kafkaTemplate;
private ObjectMapper objectMapper = new ObjectMapper();
public void sendMessage(Employee emp) throws JsonProcessingException {
var json = objectMapper.writeValueAsString(emp);
kafkaTemplate.send("t_employee", json);
}
}