当前位置:   article > 正文

Spring Boot中@KafkaListener使用${}动态指定topic

Spring Boot中@KafkaListener使用${}动态指定topic

项目场景:

在Spring Kafka中,我们可以使用${}来引用Spring的属性配置。这样我们就可以在不同的环境中重新配置topic名称,而不需要修改代码。


解决方案:

在application.properties或application.yml中定义topic名称:

  1. # application.properties
  2. kafka.topic=myTopic

然后在你的代码中使用${}来引用这个属性:

  1. @KafkaListener(topics = "${kafka.topic}")
  2. public void listen(String message) {
  3. System.out.println("Received message in topic : " + message);
  4. }

如果你使用的是多个topic,你可以使用;来分割多个topic名称: 

  1. # application.properties
  2. kafka.topics=topic1;topic2;topic3

然后在你的代码中使用${}来引用这个属性:

  1. @KafkaListener(topics = "${kafka.topics}")
  2. public void listen(String message) {
  3. System.out.println("Received message in topic : " + message);
  4. }
 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/428585?site
推荐阅读
相关标签
  

闽ICP备14008679号