2 回答

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊
您需要告訴經(jīng)紀(jì)人預(yù)先創(chuàng)建主題...
@SpringBootTest
@EmbeddedKafka(topics = "foo", partitions = 3)
class So57481979ApplicationTests {
@Test
void testPartitions(@Autowired KafkaAdmin admin) throws InterruptedException, ExecutionException {
AdminClient client = AdminClient.create(admin.getConfig());
Map<String, TopicDescription> map = client.describeTopics(Collections.singletonList("foo")).all().get();
System.out.println(map.values().iterator().next().partitions().size());
}
}
num.partitions或者,如果您希望代理在首次使用時(shí)為您自動創(chuàng)建主題,則設(shè)置代理屬性。
我們可能應(yīng)該根據(jù)分區(qū)屬性自動執(zhí)行此操作。

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
我發(fā)現(xiàn)bootstrapServersProperty
is important in @EmbeddedKafka
,它用于填充 中的屬性application-test.yml
,然后可用于創(chuàng)建消費(fèi)者/偵聽器容器。
添加回答
舉報(bào)