最近現在學習SpringCloud的過程之中,SpringCloud Bus模塊屎媳,需要使用到Mq夺溢,官方默認推薦使用的是RabbitMq,于是圖方便就直接安裝了Windows的版本,正常啟動后運行后烛谊,想看一下它的配置文件风响,于是到安裝目錄下尋找,在etc/下存在兩個文件rabbitmq.config.example和README.txt晒来,從名字看出钞诡,第一個文件是配置的示例文件,把示例文件中的端口做修改,去掉example荧降,更改成rabbitmq.config重新啟動接箫,貌似沒有什么用,端口什么的也沒有變化朵诫,于是閱讀README.txt*文件
里面的內容如下:
In this directory you can find an example configuration file for RabbitMQ.
Note that this directory is not where the real RabbitMQ
configuration lives. The default location for the real configuration
file is %APPDATA%\RabbitMQ\rabbitmq.config.
%APPDATA% usually expands to C:\Users%USERNAME%\AppData\Roaming or similar.
大致意思就是辛友,你在這個文件夾下,能夠看到RabbitMQ配置的示例文件剪返,事實上這個文件夾并不是RabbitMQ的真實的配置文件夾废累,配置文件夾的默認位置是在%APPDATA%\RabbitMQ\rabbitmq.config ,通常來說%APPDATA%引用的位置是在C:\Users%USERNAME%\AppDat\Roaming 下。于是打開相應的位置脱盲,可以發(fā)現如下圖:
config文件夾是個空文件夾邑滨,需要你復制rabbitmq.config.example,做相應修改钱反,并把文件名修改為rabbitmq.config后才能使用掖看。
注意 rabbitmq.config的數據格式類似json,但并非json面哥,其中端口號定義的行如下:
%% {tcp_listeners, [5672]}哎壳,
我們使用的時候并不像以前一樣,放開注釋 %% 就可以了尚卫,如果當前大的配置節(jié)點之下只有這一個配置節(jié)點归榕,需要去除掉后面的那個逗號,要遵循erlang的配置文件格式吱涉。
怎么加載修改后的文件 茸歧?
修改了配置文件后弟灼,不能只是重啟服務辖试。而需要到安裝目錄下面的sbin
執(zhí)行 rabbitmq-service.bat stop 停止服務
執(zhí)行 rabbitmq-service.bat install 重新安裝服務帅涂,這時才會重新加載config文件
執(zhí)行 rabbitmq-service.bat start 開啟服務
這些命令行操作级乐,都必須在管理員的權限下進行疙咸,對config的修改,都必須修改好后风科,執(zhí)行以上步驟
如果是通過環(huán)境變量設置config所在目錄撒轮,一定要注意,環(huán)境變量 RABBITMQ_CONFIG_FILE贼穆, 這個變量并非是config所在目錄题山,也不是config的全路徑。 如你想設置config為 D:\RabbitMQ\rabbitmq.config故痊,則 RABBITMQ_CONFIG_FILE=D:\RabbitMQ\rabbitmq 顶瞳,因為rabbitmq會自動在變量值后面加上.config后綴