亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

宽城| 丰都县| 宝鸡市| 元谋县| 连南| 临泽县| 安图县| 龙井市| 湄潭县| 邻水| 平武县| 大田县| 吕梁市| 内江市| 上蔡县| 馆陶县| 宕昌县| 广安市| 江安县| 阿鲁科尔沁旗| 吐鲁番市| 长白| 武宁县| 盐池县| 淅川县| 城步| 无极县| 东辽县| 宁阳县| 佛冈县| 洪江市| 惠州市| 会昌县| 乳山市| 蓬安县| 盐源县| 乐业县| 六枝特区| 名山县| 柘城县| 丽水市|