根据Spring kafka doc的说法,我正在尝试获取消费者结果。
基于这个stackoverflow问题 ,应该只能通过使用@SendTo注释来执行此操作,因为spring boot“如果上下文中还没有一个模板,也可以自动配置kafka模板。”
但我无法使它正常工作,我仍然可以
java.lang.IllegalStateException: a KafkaTemplate is required to support replies
at org.springframework.util.Assert.state(Assert.java:73) ~[spring-core-5.1.8.RELEASE.jar:5.1.8.RELEASE]
at org.springframework.kafka.config.MethodKafkaListenerEndpoint.createMessageListener(MethodKafkaListenerEndpoint.java:156)
...
这是我的监听方法
@KafkaListener(topics = "t_invoice")
@SendTo("t_ledger")
public List consume(Invoice invoice) throws IOException {
// do some processing
var ledgerCredit = new LedgerEntry(invoice.getAmount(), "Credit side", 0, "");
var ledgerDebit = new LedgerEntry(0, "", invoice.getAmount(),