RabbitMq 虛擬主機 virtual-host ,Springboot 中使用 RabbitMq 虛擬主機 virtual-host
阿新 • • 發佈:2019-01-07
文章目錄
RabbitMq 虛擬主機 virtual-host ,Springboot 中使用 RabbitMq 虛擬主機 virtual-host
1、在RabbitMQ 控制檯中建立虛擬主機
點選右側的虛擬主機,進入虛擬主機管理頁面
然後在下面指定虛擬主機的名稱建立一個虛擬主機
2、建立一個使用者
在Admin 選單下新建一個使用者
3、把使用者分配給虛擬主機
點選虛擬主機的名稱,進入虛擬主機的編輯頁面
選擇一個使用者,分配給建立的虛擬主機
劃重點
除了剛剛建立的使用者需要制定給虛擬主機之外,也要把guest帳號指定給虛擬主機,否則,guest賬戶會沒有該虛擬主機的管理許可權,無法通過guest帳號進行管理,如果不希望通過guest帳號進行管理,則應該使用新建立的賬戶重新登入
4、在Springboot 專案中指定連線時,連線到指定的虛擬主機
spring:
rabbitmq:
host: '47.99.195.225'
port: 5672
username: ****
password: ****
# 這裡不需要加/,rabbitMQ 預設就有個/,加了會有2個
# springboot 會直接把這個值賦值給虛擬主機變數
virtual-host: csxy
5、虛擬主機在Springboot 中取值的原始碼
設定rabbitMQ屬性的類在包下:org.springframework.boot.autoconfigure.amqp.RabbitProperties;
public void setVirtualHost(String virtualHost) {
this.virtualHost = "".equals(virtualHost) ? "/" : virtualHost;
}