2 回答

TA貢獻1773條經驗 獲得超3個贊
您需要告訴經紀人預先創建主題...
@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或者,如果您希望代理在首次使用時為您自動創建主題,則設置代理屬性。
我們可能應該根據分區屬性自動執行此操作。

TA貢獻1859條經驗 獲得超6個贊
我發現bootstrapServersProperty
is important in @EmbeddedKafka
,它用于填充 中的屬性application-test.yml
,然后可用于創建消費者/偵聽器容器。
添加回答
舉報