ich mein benutzerdefinierten Java-Objekt und will in gebaut Serialisierung nutzen JVM es zu einem Kafka Thema zu senden, aber die Serialisierung nicht mit folgenden Fehlernsenden Benutzerdefinierte Java-Objekte zu Kafka Thema
org.apache.kafka. common.errors.SerializationException: Kann nicht Wert der Klasse com.spring.kafka.Payload Klasse org.apache.kafka.common.serialization.ByteArraySerializer angegeben in value.serializer
Payload konvertieren. Java
public class Payload implements Serializable {
private static final long serialVersionUID = 123L;
private String name="vinod";
private int anInt = 5;
private Double aDouble = new Double("5.0");
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAnInt() {
return anInt;
}
public void setAnInt(int anInt) {
this.anInt = anInt;
}
public Double getaDouble() {
return aDouble;
}
public void setaDouble(Double aDouble) {
this.aDouble = aDouble;
}
}
Während meiner Bildung von Erzeuger habe ich die folgenden Eigenschaften festgelegt
<entry key="key.serializer"
value="org.apache.kafka.common.serialization.ByteArraySerializer" />
<entry key="value.serializer"
value="org.apache.kafka.common.serialization.ByteArraySerializer" />
Meine Sende invoke wie unten
kafkaProducer.send(new ProducerRecord<String, Payload>("test", new Payload()));
ist Was richtige Weg ist, ein eigenes Java-Objekt senden durch einen Produzenten zu einem Kafka-Thema?
andere Option ist zu JSON-Format zu konvertieren und senden – ravthiru