无法创建io.vertx.kafka.client.consumer.KafkaConsumer的实例

问题描述 投票:0回答:1

我正在将在 2.14.3.Final 上运行的 Quarkus 应用程序更新到 3.2.10.Final。

我曾经能够像这样实例化 KafkaConsumer:

io.vertx.kafka.client.consumer.KafkaConsumer.create<String, String>(
        vertx,
        mapOf(
          ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG to kafkaServers,
          ConsumerConfig.GROUP_ID_CONFIG to "test_group",
          ConsumerConfig.AUTO_OFFSET_RESET_CONFIG to "earliest",
          ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG to false.toString(),
          AbstractKafkaSchemaSerDeConfig.AUTO_REGISTER_SCHEMAS to true.toString(),
          AbstractKafkaSchemaSerDeConfig.SCHEMA_REFLECTION_CONFIG to false.toString(),
          AbstractKafkaSchemaSerDeConfig.SCHEMA_REGISTRY_URL_CONFIG to schemaRegistryUrl,
          AbstractKafkaSchemaSerDeConfig.VALUE_SUBJECT_NAME_STRATEGY to TopicNameStrategy::class.java.canonicalName,
          ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG to StringDeserializer::class.java.canonicalName,
          ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG to KafkaAvroDeserializer::class.java.canonicalName,
          KafkaAvroDeserializerConfig.SPECIFIC_AVRO_READER_CONFIG to true.toString(),
        )
      )

但现在我收到此错误:

Cannot access class 'io.vertx.kafka.client.consumer.KafkaConsumer'. Check your module classpath for missing or conflicting dependencies

我发现例如 io.vertx.kafka.client.serialization.JsonObjectDeserializer 移至 io.quarkus.kafka.client.serialization.JsonObjectDeserializer。

KafkConsumer 转移到哪里了?

提前致谢!

java apache-kafka quarkus vert.x
1个回答
0
投票

自 3.0 版 Quarkus 起,不再提供 vertx-kafka-client 依赖项。您需要自己将其添加到您的项目中。

© www.soinside.com 2019 - 2024. All rights reserved.