@KafkaListener 注解配置多个 topic

见如下示例

主要见 @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 为字符串数组的类型,所以可以如上加大括号来完成指定
@KafkaListener 注解配置多个 topic_第1张图片

你可能感兴趣的:(#,Spring,全家,#,其他框架,java,kafka)