中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

监利县| 钟山县| 改则县| 潞西市| 黄大仙区| 陈巴尔虎旗| 横峰县| 武夷山市| 星子县| 长岭县| 乌拉特中旗| 永新县| 刚察县| 四子王旗| 西宁市| 久治县| 扬中市| 曲阜市| 万宁市| 大埔区| 焉耆| 沛县| 呼和浩特市| 三明市| 平舆县| 阜宁县| 财经| 临西县| 岳西县| 沅江市| 井冈山市| 惠安县| 康乐县| 米林县| 涟水县| 柏乡县| 民乐县| 普洱| 衡南县| 法库县| 陇川县|