1多个topic
1.1 配置:
kafka.topics=topic1,topic2,topic3,topic4
1.2 方法:
利用Spring的SpEl表达式,将topics 配置为:
@KafkaListener(topics = "#{'${kafka.topics}'.split(',')}")
2 特殊topic解析处理
如果需要处理特殊情况,可以定义处理类:
package com.server.util;
public class Tool {
public static List<String> splitToList(String input, String regex) {
List<String> array = Arrays.asList(input.split(regex));
//随便处理array内部数据
return array;
}
}
配置:
@KafkaListener(topics = "#{T(com.server.util.Tool).splitToList('${kafka.topics}', ',')}")
3 参考:
springboot+kafka中@KafkaListener如何动态指定多个topic_Forward233的博客-CSDN博客_kafka监听多个topic