Windows 環(huán)境下 Spring Boot 集成 RabbitMQ 詳解
1. 前言
本節(jié)會為大家介紹,如何在 Windows 環(huán)境下,基于 Spring Boot 框架集成 Rabbit MQ 消息通信中間件。之所以考慮使用 Spring Boot 結合 Rabbit MQ 來進行集成,主要是出于當下 Spring Boot 普遍流行的原因。
Spring Boot 框架集成 Rabbit MQ 消息通信中間件,是本套課程的開端,是學習 RabbitMQ 的基礎,所以,希望各位同學都能完全掌握本小節(jié)內容。
本節(jié)主要內容:
-
Spring Boot 集成 RabbitMQ 消息通信中間件之前的準備工作;
-
Spring Boot 集成 RabbitMQ 消息通信中間件;
-
Spring Boot 集成 RabbitMQ 消息通信中間件是否成功的必要性測試。
讓我們來看一下如何進行集成吧。
2. Spring Boot 集成 RabbitMQ 消息通信中間件之前的準備工作
通過第一節(jié)對 Rabbit MQ 的簡介,我們可以知道,Rabbit MQ 是一個基于 erlang 語言編寫而成的消息通信中間件,這就類似于我們的 Java WEB 原生框架,如果我們想在本地電腦中進行 Java WEB 項目的開發(fā),那么我們首先需要在本地電腦中安裝 Java 語言支持庫。
同理,如果我們想在自己的本地電腦上使用 Rabbit MQ ,那么我們就需要在安裝 Rabbit MQ 之前,先在自己的本地電腦上安裝好 erlang 語言支持庫,接下來就讓我們來看一下如何安裝 erlang 語言支持庫。
2.1 準備工作 1:下載并安裝 erlang 語言支持庫文件包
erlang 官網針對不同平臺,為我們提供了許多不同格式的文件包,我們可以根據自己所在平臺來選擇采用哪種格式的文件包,來安裝 erlang 語言支持庫。
這里以 Windows 平臺為例,打開這個鏈接:https://www.erlang.org/downloads 我們可以進到 erlang 的官網下載界面,如下圖所示:

我們點擊最新版本的 OTP 23.0 ,如上圖紅框處所示,即可開始下載,因為是從國外下載文件包,所以網速可能會有些慢,我們緩慢等待一會就好了。在下載好之后,我們會得到一個 .exe 的可執(zhí)行文件,如下圖所示:

雙擊打開該文件,默認全部勾選,我們不需要進行任何操作,點擊 Next ,如下圖所示:

在點擊 Next 之后,需要我們選擇 erlang 的安裝路徑,這個大家根據自己的實際情況進行選擇即可,沒有任何要求,如下圖所示:

在選擇好路徑之后,我們繼續(xù)點擊 Next ,然后在彈出的界面中直接點擊 Install 進行安裝即可,如下圖所示:

在點擊 Install 之后,我們會進入安裝過程提示界面,如下圖所示,此時我們只需要等待安裝完成就行了。

安裝完成之后,我們會在安裝過程提示界面看到如下紅框所描述信息,代表我們已經把 erlang 語言支持庫安裝到我們的本地電腦中了,我們只需要點擊 Close 按鈕,關掉安裝過程提示界面即可。

2.1 準備工作 2:配置 erlang 語言支持庫環(huán)境變量
在安裝好 erlang 語言支持庫后,我們需要在本地電腦中配置 erlang 的環(huán)境變量,以至于可以全局使用 erlang 語言支持庫。erlang 需要在電腦中配置兩個環(huán)境變量,我們來看一下是哪兩個。
Windows 系統(tǒng)下,我們可以右鍵 ‘此電腦’,找到屬性,然后選擇高級系統(tǒng)設置下的環(huán)境變量,點擊新建,如下圖所示:

在彈出的新建系統(tǒng)環(huán)境變量對話框中,我們填寫環(huán)境變量名稱,以及 erlang 的本地安裝目錄,如下圖所示:

ERLANG_HOME : 表示環(huán)境變量的名稱,這個是官方推薦的名字,大家也可以自定義該名稱。
變量值 : 該變量值就是我們本地 erlang 的安裝路徑,注意是全路徑,而不是相對路徑。
填寫完成后,點擊確定,完成第一個環(huán)境變量的配置,接著我們來配置最后一個環(huán)境變量。
同樣的,在系統(tǒng)變量下,找到 Path 屬性,雙擊打開,在打開之后的對話框中的右上角,點擊新建按鈕,如下圖所示:

點擊新建之后,我們只需要將 erlang 語言支持庫對應的 Path 屬性地值填寫進去就可以了,如下圖所示:

上圖紅框位置就是我們添加的 erlang 的 Path 屬性的值,為了方便,這里我把值放到下方,同學們直接復制就可以了。
%ERLANG_HOME%\bin
這個值其實就是指向到了 erlang 本地安裝目錄的 bin 目錄下,大家簡單了解一下就行。
Tips: Windows 7 及以下的操作系統(tǒng)在填寫 Path 屬性值時,可能會出現對話框,如果是這種情況,我們只需要將 Path 屬性的值放到末尾就可以了,在放之前記得先輸入一個英文狀態(tài)下的分號,即 ; 。
在配置完成環(huán)境變量之后,我們需要驗證一下 erlang 是否已經可以全局使用了,打開命令行,Windows 系統(tǒng)下的快捷鍵是 Win + R 。
打開命令行之后,在里面直接輸入 erl ,然后敲回車,如果可以看到我們安裝的 erlang 的 Eshell 版本號,即表示 erlang 語言支持庫已經被全局配置到了我們自己的本地電腦中,可以開始安裝 RabbitMQ 了。

2.3 準備工作 3:下載并安裝 RabbitMQ 消息通信中間件
首先,我們需要到 RabbitMQ 的官網去下載本套課程所使用版本的 RabbitMQ,由于 RabbitMQ 是在境外網站,很不好下載,所以我把下載好的文件包放到了 github 上,以下是地址,同學們可以直接訪問該鏈接來獲取文件包:
在我們拿到文件包之后,雙擊該文件包,即可開始安裝 RabbitMQ 的運行時環(huán)境- RabbitMQ-Server 。
整個安裝過程與上述安裝 erlang 語言支持庫一樣,這里不再贅述。
等待安裝過程結束,看到如下截圖,即說明 RabbitMQ 安裝成功:

點擊 Next 之后,我們直接點擊 Finish 即可。

在安裝成功之后,我們需要將本地的 RabbitMQ 服務啟動起來,這里介紹最簡單的一種方法。
在 Windows 環(huán)境下,我們需要為 RabbitMQ 安裝一個插件,才可以正常訪問 RabbitMQ 的監(jiān)控臺。
我們需要在 RabbitMQ 的安裝目錄下的 sbin 文件夾下來安裝,命令如下:
rabbitmq-plugins.bat enable rabbitmq_management
看到如下截圖即表示 RabbitMQ 服務啟動成功

3. Spring Boot 集成 RabbitMQ 消息通信中間件
Tips: 注意,本套課程假定屏幕前的同學,你們已經在自己的電腦上搭建了一套可以正常運行的 SpringBoot 項目框架環(huán)境,如果你還沒有完成這個潛在的要求,請先自行查閱資料,完成 SpringBoot 項目框架環(huán)境的搭建。
在完成集成前的準備工作之后,接下來我們來將 RabbitMQ 與 SpringBoot 框架進行集成了。本套課程使用的是 Maven 包管理工具,如果還有不熟悉該工具的同學,請自行了解,本套課程不做介紹。
使用 Maven 來集成 RabbitMQ ,首先,我們需要到 Maven 的中央倉庫找到該依賴,出于方便考慮,我將該依賴項直接放到了下方,同學們可以直接拷貝。
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>amqp-client</artifactId>
</dependency>
Tips: 對于 amqp 協議,并沒有嚴格的版本要求,但是,因為本套課程使用 RabbitMQ 的版本是 V3.8.8 ,所以,還是希望同學們可以使用 amqp V4.5 及以上更高版本。
這里沒有指定依賴的版本,則默認使用最新版本。
等待 Maven 解析完成 RabbitMQ 依賴之后,沒有任何紅色的報錯項,說明 RabbitMQ 的依賴已經成功安裝到了 SpringBoot 框架中去,接下來我們需要驗證 RabbitMQ 是否成功地與 SpringBoot 框架集成。
4. Spring Boot 集成 RabbitMQ 消息通信中間件是否成功的必要性測試
無論使用哪一種集成方式,驗證 RabbitMQ 集成成功與否的方式都是類似下方的內容:
當我們的 Maven 包管理工具解析完成 RabbitMQ 的依賴之后,此時,需要運行我們的 SpringBoot 項目,在項目啟動完成之后,我們可以在本地瀏覽器地址欄中,輸入以下地址:
如果看到 RabbitMQ 提示的登錄信息框,如下圖所示,則表示我們已經成功把 RabbitMQ 消息通信中間件集成到了 SpringBoot 框架中去了。

RabbitMQ 內置的默認賬號和密碼都是 guest ,我們可以登錄進去看下,如下圖所示:

Tips:
1.各位同學請務必按照老師要求的內容來安裝 RabbitMQ-Server ,當然,如果你足夠清楚不同的安裝包中的內容,那么,你可以通過下載 Binary 形式的完全安裝包進行安裝 RabbitMQ ,否則,請使用老師提供的安裝包進行安裝。
2.在安裝 RabbitMQ 之前,請確保 erlang 語言支持庫已經成功安裝,如果 erlang 語言支持庫沒有安裝成功,請不要安裝 RabbitMQ ,如果已經在錯誤的環(huán)境安裝 RabbitMQ 導致報錯,那么請完全刪除掉已經安裝的 RabbitMQ 內容,從頭開始安裝。
3.請確保下載的 erlang 語言支持庫的版本為 V23.0 最新版本,否則可能會導致 RabbitMQ 無法安裝成功。
4.由于 RabbitMQ 是基于 AMQP 協議的(后續(xù)會介紹),所以,Maven 依賴的名稱為 amqp-client ,即 AMQP 客戶端,這一點,同學們簡單了解即可。
5.在啟動項目之前,請先啟動自己本地電腦中的 RabbitMQ 服務,否則,項目無法啟動。
5. 小結

本小節(jié)從RabbitMQ的依賴項開始,分步驟詳細介紹了如何下載并安裝erlang語言支持庫、如何配置erlang環(huán)境變量、如何驗證erlang是否安裝成功、如何下載并安裝RabbitMQ消息通信中間件等前置工作。
在介紹RabbitMQ如何與SpringBoot框架集成時,針對容易出錯的地方做了詳細的講解和提示,最后,我們通過訪問RabbitMQ內置監(jiān)控臺的形式來驗證了RabbitMQ是否與SpringBoot框架成功集成。
根據本小節(jié)內容的特點,本小節(jié)通篇采用圖文并茂的講解方式,旨在幫助同學們可以理清每一部分內容,對小節(jié)中分步驟講解的內容,可以更清楚地學習和掌握。最后,希望各位同學在安裝RabbitMQ消息通信中間件時,可以一次性成功,感謝各位同學的關注與支持。