Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 如何在kafka控制台生成器中添加键序列化程序和值序列化程序_Apache Kafka_Avro - Fatal编程技术网

Apache kafka 如何在kafka控制台生成器中添加键序列化程序和值序列化程序

Apache kafka 如何在kafka控制台生成器中添加键序列化程序和值序列化程序,apache-kafka,avro,Apache Kafka,Avro,我在spring boot kafka producer application.yaml中设置了以下属性 消费者财产: key.deserializer: io.confluent.kafka.serializers.KafkaAvroDeserializer value.deserializer: io.confluent.kafka.serializers.KafkaAvroDeserializer key.serializer: io.c

我在spring boot kafka producer application.yaml中设置了以下属性

消费者财产:

        key.deserializer: io.confluent.kafka.serializers.KafkaAvroDeserializer
        value.deserializer: io.confluent.kafka.serializers.KafkaAvroDeserializer
        key.serializer: io.confluent.kafka.serializers.KafkaAvroSerializer
        value.serializer: io.confluent.kafka.serializers.KafkaAvroSerializer
生产者财产:

        key.deserializer: io.confluent.kafka.serializers.KafkaAvroDeserializer
        value.deserializer: io.confluent.kafka.serializers.KafkaAvroDeserializer
        key.serializer: io.confluent.kafka.serializers.KafkaAvroSerializer
        value.serializer: io.confluent.kafka.serializers.KafkaAvroSerializer
我必须制作卡夫卡游戏机制作人的信息-
kafka控制台生产者--引导服务器融合cp kafka:9092--主题TSTTOPIC--生产者属性键。序列化程序:io.confluent.kafka.serializers.Kafkavroserializer值。序列化程序:io.confluent.kafka.serializers.Kafkavroserializer

但它不工作,当我从控制台生成器生成消息时,我在消费者日志中得到错误,如下所示


您不能在CLI上使用冒号

如果要使用属性文件,请使用
producer.properties
文件传递
--producer.config

否则,您可以使用
kafka avro控制台producer
以及
--producer property key.serializer=io.confluent.kafka.serializers.KafkaAvroSerializer

至于Avro序列化程序,您似乎缺少任何
键.schema
值.schema
+
schema.registry.url
,它们是
kakfa Avro控制台制作人
读取的唯一属性,并将解释为什么您的Avro消费者无法读取数据(数据以明文形式发送)