springboot+kafka中@KafkaListener如何动态指定多个topic

说明:本项目为springboot+kafak的整合项目,故其用了springboot中对kafak的独特消费注解@KafkaListener

首先,application.properties中配置用逗号隔开的多个topic。
springboot+kafka中@KafkaListener如何动态指定多个topic
方法:利用Spring的SpEl表达式,将topics 配置为:@KafkaListener(topics = “#{’${topics}’.split(’,’)}”)
springboot+kafka中@KafkaListener如何动态指定多个topic
运行程序,console打印的效果如下:
springboot+kafka中@KafkaListener如何动态指定多个topic
因为只开了一条消费者线程,所以所有的topic和分区都分配给这条线程。
如果你想开多条线程去消费这些topic,添加@KafkaListener注解的参数concurrency的值为自己想要的消费者个数即可(注意,消费者数要小于等于你开的所有topic的分区数总和)
springboot+kafka中@KafkaListener如何动态指定多个topic
运行程序,console打印的效果如下:
springboot+kafka中@KafkaListener如何动态指定多个topic

相关文章:

  • 2021-11-30
  • 2022-02-08
  • 2021-10-09
  • 2021-11-06
  • 2021-11-11
  • 2021-07-31
  • 2021-08-15
猜你喜欢
  • 2022-12-23
  • 2023-03-12
  • 2022-12-23
  • 2022-12-23
  • 2021-10-16
  • 2021-10-14
  • 2021-12-13
相关资源
相似解决方案