项目场景
在spring kafka中,我们可以使用${}来引用spring的属性配置。
这样我们就可以在不同的环境中重新配置topic名称,而不需要修改代码。
解决方案
- 在application.properties或application.yml中定义topic名称:
# application.properties kafka.topic=mytopic
- 然后在你的代码中使用
${}来引用这个属性:
@kafkalistener(topics = "${kafka.topic}")
public void listen(string message) {
system.out.println("received message in topic : " + message);
}- 如果你使用的是多个topic
- 你可以使用
;来分割多个topic名称:
# application.properties kafka.topics=topic1;topic2;topic3
- 然后在你的代码中使用
${}来引用这个属性:
@kafkalistener(topics = "${kafka.topics}")
public void listen(string message) {
system.out.println("received message in topic : " + message);
}总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论