@KafkaListener 注解配置多个 topic

见如下示例

主要见 @KafkaListenertopics 属性的配置

其中 ${xxxx.topic1} 为从springBoot 配置文件中读取的属性值

java 复制代码
    @KafkaListener(topics = {"${xxxx.topic1}", "${xxxx.topic2}"}, groupId = "${xxxx.groupId}",
            containerFactory = "xxxKafkaFactory")
    public void xxxXXX(ConsumerRecord<String, String> record, Acknowledgment ack,
                        @Header(KafkaHeaders.RECEIVED_TOPIC) String topic) {
        // ..........
    }

理由

由于该注解 topic 为字符串数组的类型,所以可以如上加大括号来完成指定

相关推荐
Jooou18 小时前
Spring事务实现原理深度解析:从源码到架构全面剖析
java·spring·架构·事务
盖世英雄酱5813619 小时前
commit 成功为什么数据只更新了部分?
java·数据库·后端
码上淘金19 小时前
在 YAML 中如何将 JSON 对象作为字符串整体赋值?——兼谈 Go Template 中的 fromJson 使用
java·golang·json
刘一说20 小时前
Spring Boot 应用的指标收集与监控体系构建指南
java·spring boot·后端
老友@20 小时前
Java Excel 导出:EasyExcel 使用详解
java·开发语言·excel·easyexcel·excel导出
Full Stack Developme20 小时前
java.net.http 包详解
java·http·.net
daidaidaiyu21 小时前
Spring BeanPostProcessor接口
java·spring
weixin_4365250721 小时前
SpringBoot 单体服务集成 Zipkin 实现链路追踪
java·spring boot·后端
她说..21 小时前
Redis实现未读消息计数
java·数据库·redis·缓存
book多得21 小时前
Redis 大 Key 问题:识别、危害与最优处理方案
java·redis·mybatis