1.在父工程中引入依赖(因为无论是发送信息还是接收信息都需要依赖,也可在子工程中进行单独引入)
org.springframework.boot
spring-boot-starter-amqp
2.编写发送信息队列的配置文件
spring:
rabbitmq:
host: 192.168.2.182 # 主机名
port: 5672 # 端口
virtual-host: / # 虚拟主机
username: root # 用户名
password: root # 密码
3.编写发送信息队列的测试文件
@RunWith(SpringRunner.class)
@SpringBootTest
public class SPRINGaMQPtEST {
@Autowired
private RabbitTemplate rabbitTemplate;
public void testSendMessage2SimpleQueue(){
String queueName= "simple.queue"; //队列名称(此处直接使用是因为rabbitmq中存在此队列)
String message="hello"; //发送内容
rabbitTemplate.convertAndSend(queueName,message);
}
}
4.在接收信息的项目中的配置文件中添加配置
spring:
rabbitmq:
host: 192.168.2.182 # 主机名
port: 5672 # 端口
virtual-host: / # 虚拟主机
username: root # 用户名
password: root # 密码
5.编写接收信息的类
@Component
public class SpringRabbitListener {
@RabbitListener(queues = "simple.queue")
public void listenSimpleQueue(String msg){
System.out.println("消费者接收信息:【"+msg+"】");
}
}