@KafkaListener可以有动态三值条件吗?
发布于 2020-07-11 00:31:38
可以;参见this test case。
@KafkaListener(id = "#{'qux'}", topics = "annotated4",
containerFactory = "kafkaManualAckListenerContainerFactory", containerGroup = "qux#{'Group'}",
properties = {
"max.poll.interval.ms:#{'${poll.interval:60000}'}",
ConsumerConfig.MAX_POLL_RECORDS_CONFIG + "=#{'${poll.recs:100}'}"
})在这种情况下,它将加载poll.interval属性,如果缺少该属性,则使用60000。
您可以使用任何SpEL表达式,例如
#{@someBean.someProperty}
#{'${foo.prop}' == null ? '${bar.prop:60000}' : '${foo.prop}'https://stackoverflow.com/questions/62838209
复制相似问题