如何以编程方式在Java中创建Kafka 2.3.0主题

如何以编程方式在Java中创建Kafka 2.3.0主题,java,apache-kafka,Java,Apache Kafka,我想用JavaAPI在Kafka(2.12-2)中创建一个主题,我尝试了旧代码,但它们对我不起作用,有人能帮我吗? 我需要创建一个主题,然后我想将其插入制作人和消费者中这个怎么样 Properties props = new Properties(); props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092"); AdminClient adminClient = KafkaAdminClient.create(pr

我想用JavaAPI在Kafka(2.12-2)中创建一个主题,我尝试了旧代码,但它们对我不起作用,有人能帮我吗? 我需要创建一个主题,然后我想将其插入制作人和消费者中

这个怎么样

Properties props = new Properties();
props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");

AdminClient adminClient = KafkaAdminClient.create(props);

CreateTopicsResult res = adminClient.createTopics(
        Stream.of("foo", "bar", "baz").map(
                name -> new NewTopic("my-topic-name", 3, (short) 1)
        ).collect(Collectors.toList())
);

res.all().get();

这一个对我不起作用可能是因为卡夫卡的版本在那篇文章下每个版本都有多个答案,你都试过了吗?没有,直到现在只有第二个oneProperties props=newproperties();在这之后我找不到put()方法了???@medidriss你是什么意思?您导入了属性吗?是的,但我通过使用配置的映射来解决它。是的,谢谢@Giorgos Myrianthous