首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们可以在@KafkaListener( property Can = {max.pool.size.ms: ternary operator )中添加动态属性吗

我们可以在@KafkaListener( property Can = {max.pool.size.ms: ternary operator )中添加动态属性吗
EN

Stack Overflow用户
提问于 2020-07-11 00:07:02
回答 1查看 113关注 0票数 0

@KafkaListener可以有动态三值条件吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-11 00:31:38

可以;参见this test case

代码语言:javascript
复制
@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表达式,例如

代码语言:javascript
复制
#{@someBean.someProperty}

#{'${foo.prop}' == null ? '${bar.prop:60000}' : '${foo.prop}'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62838209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档