1. 程式人生 > >RabbitMq 虛擬主機 virtual-host ,Springboot 中使用 RabbitMq 虛擬主機 virtual-host

RabbitMq 虛擬主機 virtual-host ,Springboot 中使用 RabbitMq 虛擬主機 virtual-host

文章目錄

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;
    }