我在上一節講述瞭如何使用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程式碼傳遞訊息