SpringBoot中如何去集成RabbitMq並使用


一、工程搭建

二、首先需要引入RabbitMq對應的staert啟動器

<!-- 引入RabbitMq集成依賴 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-amqp</artifactId>
</dependency>

三、在application.yml文件中對rabbitmq進行相關配置

 1 # 配置服務器端口
 2 server:
 3   port: 9999
 4 
 5 # 配置spring
 6 spring:
 7   # 配置spring應用名稱(目前暫時沒用,后面微服務需要用到)
 8   application:
 9     name: rabbitmq-springboot
10 
11   # 配置rabbitmq
12   rabbitmq:
13     host: 192.168.7.11
14     port: 5672
15     fm-port: 5671
16     username: fm
17     password: 1
18     virtual-host: fm

四、提供消費者

消費者需要去監聽某個隊列,然后從隊列中取出消息進行消費

 1 @Component
 2 @RabbitListener(queuesToDeclare = @Queue("myQueue"))
 3 public class RabbitMqListener {
 4 
 5     @RabbitHandler
 6     public void receiveMsg(String message) {
 7         System.out.println("message:" + message);
 8     }
 9 
10 }

五、編寫生產者發送消息

 1 @SpringBootTest(classes = RabbitmqdemoApplication.class)
 2 @RunWith(SpringRunner.class)
 3 class RabbitmqdemoApplicationTests {
 4 
 5     @Autowired
 6     private RabbitTemplate rabbitTemplate;
 7 
 8     @Test
 9     void contextLoads() {
10     }
11 
12 
13     @Test
14     public void sendMsg() {
15         rabbitTemplate.convertAndSend("myQueue", "Hello Rabbit");
16     }
17 }

這里要注意:我們生產者發送消息時,為了確保發送到消費者監聽的那個隊列中,生產者發送消息時指定的路由鍵必須跟消費者監聽的隊列名一致

六、測試

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM