【发布时间】:2021-07-12 12:33:48
【问题描述】:
我正在尝试使用 Spring Boot 在 Kafka 中创建一个新主题。
在谷歌搜索后,我得到了以下答案
@Configuration
public class KafkaTopicConfiguration {
@Bean
public NewTopic createTopic(Topic topic) {
return TopicBuilder.name(topic.getTopicName())
.partitions(topic.getPartitions())
.replicas(topic.getReplicas())
.build();
}
}
但我无法使用 Spring Boot REST POST 调用实现以下功能。
@PostMapping("/api/v1/kafkatopic/")
public NewTopic createTopic(@RequestBody Topic topic)
{
return kt.createTopic(topic);
}
//kt being object of the Configuration Class
但如果主题详细信息已通过如下代码(硬编码)传递,则相同的代码可以工作。
@Bean
public NewTopic createTopic() {
return TopicBuilder.name("test-topic")
.partitions(6)
.replicas(3)
.build();
}
有人可以帮忙吗。
提前致谢
【问题讨论】:
标签: spring-boot apache-kafka spring-kafka