java - AVRO 类转换异常

标签 java avro

嗨,所以在我的 spring 监听器消费者中,当我尝试获取值时,我不断抛出以下错误..

  public void listen(ConsumerRecord<String, Car> consumerRecord) {
    Car value = consumerRecord.value();
    int i= 0;
}

  java.lang.ClassCastException: class org.apache.avro.generic.GenericData$Record cannot be cast to class com.test.avro.Car (org.apache.avro.generic.GenericData$Record and com.test.avro.Car are in unnamed module of loader 'app')

最佳答案

我需要将以下内容添加到配置中

props.put(KafkaAvroDeserializerConfig.SPECIFIC_AVRO_READER_CONFIG, "true");

关于java - AVRO 类转换异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75596444/

相关文章:

hadoop - 是否可以使用Google的Dataflow运行Hadoop MR作业?

java - 从另一个类调用动态按钮

Java Soap Glassfish 登录后获取 session

java - 应该如何处理 javax.persistence.OptimisticLockException?

java - 我正在尝试以下代码,但它显示异常 :java. lang.NoSuchFieldError

java - SimpleDateFormat 用于类似 RFC 的时间戳?

java - Avro Java API 时间戳逻辑类型?

elasticsearch - org.apache.kafka.connect.errors.ConnectException : Tolerance exceeded in error handler

apache-spark - Spark : Avro vs Parquet performance

spring-boot - Spring Kafka ConsumerConfig 错误地为 value.deserializer 列出了 StringDeserializer 而不是 KafkaAvroDeserializer