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

时间:2019-07-15 10:43:57

标签: java apache-kafka

我想使用Java API在Kafka(2.12-2)中创建一个主题,我尝试使用旧代码,但它们对我不起作用,任何人都可以帮助我吗? 我需要创建一个主题,然后将其插入生产者和消费者

1 个答案:

答案 0 :(得分:1)

这个怎么样?

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();