@KafkaListener 注解配置多个 topic

2023-12-18 18:02:58

见如下示例

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

    @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 为字符串数组的类型,所以可以如上加大括号来完成指定
在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_44131922/article/details/135065430
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。