前期准备
1、一台安装RabbitMQ的服务器或虚拟机,可通过浏览器访问。安装教程:Linux:轻松安装RabbitMQ(Centos版)
2、两个初始的springboot项目,一个是生产者(producer),一个是消费者(consumer)
【或者一个项目中构建两个springboot模块】
项目结构
具体代码
生产者
1、pom文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
</dependency>
2、yml文件
spring:
rabbitmq:
host: (ip地址)
port: 5672
# virtual-host: xiaolinzi
username: admin
password: admin
#超时时间
connection-timeout: 10000s
#开启消息送达提示
publisher-returns: true
#开启不可达消息不会被broker给删除
template:
mandatory: true
#开启消息确认模式
publisher-confirm-type: correlated
server:
port: 8081
3、配置类
package com.rabbitmq.producer.config;
import org.springframework.amqp.core.Binding;
import org.springframework.amqp.core.BindingBuilder;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.amqp.core.*;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Configuration;