大菜菜學習RabbitMQ——第二篇

AK梦發表於2024-04-08

我在上一節講述瞭如何使用Rabbitmq圖形化介面在我們學習這個的基礎使用,然後我們現在就要做的就是用java進行rabbitmq操作

首先在黑馬課上有一個mq-demo檔案這個資料,各位可以去微信程式裡面下載對應資料包,然後會在百度網盤裡

連結:https://pan.baidu.com/s/1VFdBOQYZVACxUBkzBuLVHA
提取碼:nefi

這個就是這個demo,是一個分散式微服務框架的檔案,然後,我們放到我們idea裡面以後就直接開始進行以下操作即可

我們在這個publish這個模組的這個application.yml裡面新增對應的spring配置

logging:
  pattern:
    dateformat: MM-dd HH:mm:ss:SSS
spring:
  rabbitmq:
    host: localhost
    port: 5672
    virtual-host: /hmall
    username: hmall
    password: 123

這些是整個檔案對應的程式碼不需要刪除(直接copy),當然這個是基於windows系統下,你的host是localhost,如果是虛擬機器,填寫主機地址,使用者名稱和密碼自己寫自己的

然後我們就可以開始寫java程式碼了,在這裡我們寫一個單元測試,在publisher目錄下這個test檔案裡面建立一個com.itheima.publisher

然後就可以開始書寫了,類名自己建立

package com.itheima.publisher;

import org.junit.jupiter.api.Test;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

/**
 * 功能:
 * 作者:LiCooer
 * 日期:2024/4/8 16:22
 */

@SpringBootTest
public class SpringAmqpTest {

    @Autowired
    private RabbitTemplate rabbitTemplate;


    @Test
    void testSendMessage2Queue() {
        String queueName = "simple.queue";
        String msg = "hello , amqp!";
        rabbitTemplate.convertAndSend(queueName , msg);
    }
}

這個就是我們對應的java程式碼,然後就可以單元測試執行

如果出現了問題直接老方法,google,chatgpt,或者在評論寫出自己的問題

這樣我們就可以看到了,至此,本文結束了,你在本篇文章需要確保學會了如果用java程式碼傳遞訊息

相關文章