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

项目场景:

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


解决方案:

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

java 复制代码
# application.properties
kafka.topic=myTopic

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

java 复制代码
@KafkaListener(topics = "${kafka.topic}")
public void listen(String message) {
    System.out.println("Received message in topic : " + message);
}

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

java 复制代码
# application.properties
kafka.topics=topic1;topic2;topic3

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

java 复制代码
@KafkaListener(topics = "${kafka.topics}")
public void listen(String message) {
    System.out.println("Received message in topic : " + message);
}
复制代码
相关推荐
晴天飛 雪7 分钟前
Spring Boot 上传shp压缩包解析多少地块
java·spring boot
AC赳赳老秦25 分钟前
pbootcms模板后台版权如何修改
java·开发语言·spring boot·postgresql·测试用例·pbootcms·建站
止水编程 water_proof31 分钟前
SpringBoot快速上手
java·spring boot·后端
是梦终空36 分钟前
计算机毕业设计260—基于Springboot+Vue3+Ai对话的非遗传承管理系统(源代码+数据库+2万字论文)
spring boot·vue·毕业设计·课程设计·毕业论文·ai对话·非遗传承管理系统
trayvontang2 小时前
SpringBoot自动配置原理
spring boot·自动配置·spi·自动配置原理
Java水解3 小时前
springboot: Spring Boot 启动流程详解
spring boot·后端
Craaaayon3 小时前
深入浅出 Spring Event:原理剖析与实战指南
java·spring boot·后端·spring
Kings904 小时前
Spring-AI 结合自定义 mcp server 实现飞书智能机器人
spring boot·ai编程·mcp
qq_12498707534 小时前
基于springboot的智能任务管理助手小程序设计与实现(源码+论文+部署+安装)
spring boot·后端·信息可视化·微信小程序·小程序·毕业设计·计算机毕业设计