0


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

项目场景:

在Spring Kafka中,我们可以使用

  1. ${}

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


解决方案:

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

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

然后在你的代码中使用

  1. ${}

来引用这个属性:

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

如果你使用的是多个topic,你可以使用

  1. ;

来分割多个topic名称:

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

然后在你的代码中使用

  1. ${}

来引用这个属性:

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

本文转载自: https://blog.csdn.net/u011974797/article/details/137647380
版权归原作者 涛哥是个大帅比 所有, 如有侵权,请联系我们删除。

“Spring Boot中@KafkaListener使用${}动态指定topic”的评论:

还没有评论