Код: Выделить всё
public class ConsumerKafkaDeserializer implements Deserializer {
private final KafkaAvroDeserializer kafkaAvroDeserializer;
private final StringDeserializer stringDeserializer = new StringDeserializer();
public ConsumerKafkaDeserializer(){
this.kafkaAvroDeserializer = new KafkaAvroDeserializer();
}
public ConsumerKafkaDeserializer(SchemaRegistryClient client) {
this.kafkaAvroDeserializer = new KafkaAvroDeserializer(client);
}
public ConsumerKafkaDeserializer(boolean useStringDeserializer) {
this.kafkaAvroDeserializer = null;
}
public String deserialize(String s, byte[] bytes) {
try{
if(this.kafkaAvroDeserializer != null){
return this.kafkaAvroDeserializer.deserialize(s, bytes).toString();
}
return this.stringDeserializer.deserialize(s, bytes);
} catch (Exception e) {
return this.stringDeserializer.deserialize(s, bytes);
}
}
@Override
public void close() {
// do nothing
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... eserialize