前言
Springboot对rabbitmq的支持度很高,所以Springboot继承rabbitmq十分简便。
首先maven引入amqp
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
在yml文件中添加配置
spring:
rabbitmq:
publisher-confirms: true
username: hpsyche
password: a7789858
virtual-host: /vhost_test
port: 5672
工作队列
生产者
package com.hpsyche.rabbitmq_spring.pro;
import com.hpsyche.rabbitmq_spring.constant.RabbitMqConstant;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* @author fuzihao
* @date 2019/8/27 16:26
*/
@Component
public class RabbitProducer {
@Autowired
private AmqpTemplate rabbitTemplate;
public void sendSimpleOrder(String msg){
//第一个参数:工作队列名称
//第二个参数:发送的消息
rabbitTemplate.convertAndSend("Spring_Queue",msg);
}
}
消费者
package com.hpsyche.rabbitmq_spring.consumer;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;
/**
* @author fuzihao
* @date 2019/8/29 14:45
*/
@Component
public class RabbitConsumer {
@RabbitListener(queues = "Spring_Queue")
public void getMsg(String msg){
System.out.println(msg);
}
}
再写一个controller,调用生产者
package com.hpsyche.rabbitmq_spring.controller;
import com