项目中需要能够动态配置topic进行消费。
1.application.properties中配置topicName=topic1,topic2
2.@KafkaListener(topics = {"#{'${topicName}'.split(',')}"})
3.pom文件引入springkafka-1.2.2,不能引入springkafka-1.1.0。
原因如下:
1.1.0中的resolveAsString方法有bug,缺少1个else,当传入数组时,这个方法一定会抛出异常.
这个bug在1.2.2中已修复。
1.1.0如下所示:
1.2.2如下所示: