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
,然后可用于创建消费者/侦听器容器。
添加回答
举报