1.docker下安装rabbitmq
docker run -d --hostname my-rabbit -p 5672:5672 -p 15672:15672 rabbitmq:3.8.5-management
2.基本使用
1.导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
2.配置yml文件
spring:
rabbitmq:
host: 192.168.0.133
port: 5672
password: guest
username: guest
3.例子
消费者1
@Component
public class MqReceiver {
@RabbitListener(queues = "myQueue")
@RabbitListener(queuesToDeclare = @Queue("myQueue"))
public void process(String message){
log.info("MqReceiver1:{}",message);
}
}
消费者2
@Component
public class MqReceiver {
//自动创建队列
@RabbitListener(queuesToDeclare = @Queue("myQueue"))
public void process(String message) {
log.info("MqReceiver1:{}", message);
}
}
消费者3
@Component public class MqReceiver { //自动创建队列,绑定交换机 @RabbitListener(bindings = @QueueBinding( value = @Queue(value = "myQueue1"), key = "computer2", exchange = @Exchange("myExchange1") )) public void process(String message) { log.info("MqReceiver1:{}", message); } }
生产者
@Autowired
private AmqpTemplate amqpTemplate;
@Test
public void send(){
amqpTemplate.convertAndSend("myQueue",new Date());
}