无法将kafkA STREAM反序列化为pojo

时间:2019-06-16 21:18:42

标签: java apache-kafka avro apache-kafka-streams confluent-schema-registry

  

从kafka主题读取时获取异常:原因:   org.apache.kafka.common.errors.SerializationException:错误   ID为1的反序列化Avro消息的原因:   org.apache.kafka.common.errors.SerializationException:找不到   查找作者的模式时,在作者的模式中指定了USERS类   具体记录的模式。

我认为反序列化是不正确的,我也找不到合适的例子。

    Properties props = new Properties();

    props.put(StreamsConfig.APPLICATION_ID_CONFIG , "TEST");
    props.put(StreamsConfig.BOOTSTRAP_SERVERS_CONFIG,"localhost:9092");

    props.put(AbstractKafkaAvroSerDeConfig.SCHEMA_REGISTRY_URL_CONFIG, "http://localhost:8081");
            props.put(StreamsConfig.DEFAULT_KEY_SERDE_CLASS_CONFIG,Serdes.String().getClass().getName());
                    props.put(StreamsConfig.DEFAULT_VALUE_SERDE_CLASS_CONFIG,SpecificAvroSerde.class);

                    props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest");
                    props.put(KafkaAvroDeserializerConfig.SPECIFIC_AVRO_READER_CONFIG, true);
    StreamsBuilder builder = new StreamsBuilder();




    KStream<String,USERS> valid = builder.stream("testUSERS");

valid.foreach((k,v)-> System.out.println("v ="+v.getUSERNAME()));
valid.foreach((k,v)-> System.out.println("k ="+k));

KafkaStreams streams = new KafkaStreams(builder.build(),props);

streams.cleanUp();

streams.start();

0 个答案:

没有答案