SpringBoot中@KafkaListener使用${}動態(tài)指定topic問題
項目場景
在Spring Kafka中,我們可以使用${}來引用Spring的屬性配置。
這樣我們就可以在不同的環(huán)境中重新配置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);
}總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot可執(zhí)行jar包中使用自定義字符集失敗問題的原因及解決方案
這篇文章主要介紹了Spring Boot fatjar部署時,因類加載器雙親委托模型與SPI機制沖突導(dǎo)致自定義字符集無法加載的問題,解決方案是修改代碼使用當前線程類加載器或調(diào)整JVM參數(shù),確保字符集實現(xiàn)被正確識別,需要的朋友可以參考下2025-07-07
SpringBoot @PostConstruct原理用法解析
這篇文章主要介紹了SpringBoot @PostConstruct原理用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-08-08
替換jar包中的yml,class等文件的實現(xiàn)方式
文章介紹了如何在不回退版本的情況下,替換jar包中的特定文件來修復(fù)線上bug,具體步驟包括:準備文件、下載jar包、查看文件路徑、解壓文件、替換文件、重新打包文件、驗證替換、重新上傳jar包并測試2025-12-12
Spring MVC 攔截器 interceptor 用法詳解
這篇文章主要介紹了Spring MVC 攔截器 interceptor 用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07
關(guān)于springboot中nacos動態(tài)路由的配置
這篇文章主要介紹了springboot中nacos動態(tài)路由的配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
Java棧之鏈式棧存儲結(jié)構(gòu)的實現(xiàn)代碼
這篇文章主要介紹了Java棧之鏈式棧存儲結(jié)構(gòu)的實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-04-04
AQS(AbstractQueuedSynchronizer)抽象隊列同步器及工作原理解析
AQS是用來構(gòu)建鎖或者其他同步器組件的重量級基礎(chǔ)框架及整個JUC體系的基石,通過內(nèi)置的FIFO對列來完成資源獲取線程的排隊工作,并通過一個int類型變量表示持有鎖的狀態(tài),本文給大家詳細介紹下AQS抽象隊列同步器的相關(guān)知識,感興趣的朋友一起看看吧2022-03-03
Java Swing實現(xiàn)JTable檢測單元格數(shù)據(jù)變更事件的方法示例
這篇文章主要介紹了Java Swing實現(xiàn)JTable檢測單元格數(shù)據(jù)變更事件的方法,結(jié)合完整實例形式分析了Swing實現(xiàn)JTable檢測單元格數(shù)據(jù)變更事件過程中出現(xiàn)的問題與相關(guān)解決方法,需要的朋友可以參考下2017-11-11

