rabbitmq之無法自動創(chuàng)建隊列的問題及解決過程
更新時間:2026年05月06日 17:14:30 作者:enjoy囂士
文章描述了一項目使用RabbitMQ但僅使用發(fā)送功能未監(jiān)聽,導致啟動時無自動創(chuàng)建隊列的問題,作者通過手動連接RabbitMQ配置隊列信息來解決此問題,并提供了一種測試可用的方法,此方法僅為作者個人經(jīng)驗,僅供參考
背景
子項目中使用了rabbitmq,但是只用了發(fā)送到隊列的功能,沒有監(jiān)聽,所以當項目啟動時,并未自動創(chuàng)建隊列
通過GPT,找到了如下解決方法,測試可用。
思路
配置隊列信息時,手動調(diào)用連接rabbitmq一次,就會自動將隊列創(chuàng)建好。
//以下代碼添加到rabbitmq配置類中即可
@Value("${rabbitmq.registerQueueName:DefaultQueue}")
private String registerQueueName;
@Value("${rabbitmq.registerExchangeName:DefaultExchange}")
private String registerExchangeName;
@Resource
private ConnectionFactory connectionFactory;
/**
* 隊列
*
* @return
*/
@Bean
public Queue imageQueue() {
return new Queue(registerQueueName, true);
}
/**
* 交換機
*
* @return
*/
@Bean
public FanoutExchange imageExchange() {
return new FanoutExchange(registerExchangeName, true, false);
}
/**
* 綁定交換機和隊列
*
* @return
*/
@Bean
public Binding bindingExchange() {
return BindingBuilder.bind(imageQueue()).to(imageExchange());
}
//關鍵代碼,手動連接rabbitmq一次,自動創(chuàng)建隊列
@Bean
public ApplicationRunner runner() {
return args -> connectionFactory.createConnection().close();
}
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
maven profile實現(xiàn)多環(huán)境配置的示例
這篇文章主要介紹了maven profile實現(xiàn)多環(huán)境配置的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01
Nacos點擊導入配置按鈕無反應nacos配置用戶名密碼實現(xiàn)方式
這篇文章主要介紹了Nacos點擊導入配置按鈕無反應nacos配置用戶名密碼實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2026-05-05
Spring?Boot存在路徑遍歷漏洞CVE-2021-22118的問題解析
CVE-2021-22118?是一個在?Spring?Boot?中發(fā)現(xiàn)的漏洞,該漏洞關系到?Spring?Boot?的開發(fā)者工具(Devtools)中的遠程更新(Remote?Update)功能,這篇文章主要介紹了Spring?Boot存在路徑遍歷漏洞CVE-2021-22118,需要的朋友可以參考下2023-09-09

