91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot怎樣做到自動幫我們創建RabbitMQ的Queue和Exchange的

發布時間:2021-09-29 17:30:24 來源:億速云 閱讀:200 作者:柒染 欄目:大數據

這期內容當中小編將會給大家帶來有關SpringBoot怎樣做到自動幫我們創建RabbitMQ的Queue和Exchange的,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

  • 如果要在SpringBoot項目中查看SpringBoot幫我們做的自動配置,很簡單,搜索XXXAutoConfiguration即可。

  • 如:RabbitAutoConfiguration,RedisAutoConfiguration

  • 進入RabbitAutoConfigurationSpringBoot怎樣做到自動幫我們創建RabbitMQ的Queue和Exchange的解釋:當classpath中存在RabbitTemplate.class, Channel.class這兩個類時(即在項目中引入了RabbitMQ相關的依賴),當前配置配置類會生效。在該配置類內定義的Bean也隨之生效。

  • 查看在當前配置類中注冊了哪些bean,其中有一個為RabbitAdminSpringBoot怎樣做到自動幫我們創建RabbitMQ的Queue和Exchange的解釋:并且該Bean在未配置spring.rabbitmq.dynamic時也默認生效。

  • 進入這個類,查看在這個bean在創建的過程中進行了哪些操作。SpringBoot怎樣做到自動幫我們創建RabbitMQ的Queue和Exchange的解釋:可以看到,該類實現了InitializingBean接口,那么繼續查看在afterPropertiesSet()方法中進行了哪些操作。SpringBoot怎樣做到自動幫我們創建RabbitMQ的Queue和Exchange的

解釋:在連接工廠connectionFactory中注冊了一個監聽器,在監聽器中執行了initialize()方法。

  • 查看     initialize()方法。     SpringBoot怎樣做到自動幫我們創建RabbitMQ的Queue和Exchange的     SpringBoot怎樣做到自動幫我們創建RabbitMQ的Queue和Exchange的

解釋:可以明顯看到就是通過applicationContext.getBeansOfType(XXX.class)方法獲取容器中所有類型為QueueExchangeBinding的bean,并根據這些bean的信息來幫我們在RabbitMQ創建隊列,交換機和綁定關系。

  • 進入任意一個方法,如     declareExchanges()     SpringBoot怎樣做到自動幫我們創建RabbitMQ的Queue和Exchange的

解釋:可以看到,最終還是調用的channel.exchangeDeclare(),與我們手動調用創建的效果一致。

這是一種寫代碼的思路,平時可以借鑒一下。

 

上述就是小編為大家分享的SpringBoot怎樣做到自動幫我們創建RabbitMQ的Queue和Exchange的了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

牙克石市| 灵武市| 格尔木市| 阿拉善右旗| 论坛| 台北县| 和硕县| 永川市| 修文县| 封开县| 全南县| 恭城| 中方县| 锦州市| 彭水| 汪清县| 佛山市| 高清| 新绛县| 仁怀市| 聂荣县| 阿拉善盟| 商城县| 嘉鱼县| 西充县| 蓝田县| 阿坝| 定西市| 宝兴县| 大英县| 玉林市| 北碚区| 诸暨市| 扎鲁特旗| 兴海县| 新密市| 泰顺县| 星座| 南岸区| 北宁市| 崇州市|