RabbitMQ Springboot的配置和使用
一、创建springboot项目(不会创建请自搜)
步骤:1、创建生产者工程并导入jar包
2、编写Rabbitemq配置文件
3、创建消费者工程
4、编写消费者
5、测试
二、创建生产者工程 springboot_mq_producer
1、配置pom文件 ,添加spring-boot-starter-amqp的支持
`
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
```
2、配置application.yml配置文件
配置rabbitmq的安装地址,端口号,账户信息等
spring:
rabbitmq:
host: localhost
port: 5672
virtual-host: testhost
username: admin
password: admin
3、绑定交换机和队列
创建RabbitMq队列与交换机绑定的配置com.xu.springboot_mq_producer.config.rabbitMQConfig
package com.xu.springboot_mq_producer.config;
import org.springframework.amqp.core.*; import
org.springframework.beans.factory.annotation.Qualifier; import
org.springframework.context.annotation.Bean; import
org.springframework.context.annotation.Configuration;
@Configuration public class rabbitMQConfig {
//交换机名称
public final static String TOPIC_EXCHANGE = "topic_exchange";
//队列名称
public final static String QUEUE_NAME = "queue_name";
//声明交换机
@Bean("topicExchange")
public Exchange getTopicEXchange(){
return ExchangeBuilder.topicExchange(TOPIC_EXCHANGE).durable(true).build();
}
//声明队列
@Bean("queueName")
public Queue getQueueName(){
return QueueBuilder.durable(QUEUE_NAME).build();
}
//绑定队列道交换机
@Bean
public Binding queueExchange(@Qualifier("queueName") Queue queue,@Qualifier("topicExchange") Exchange exchange){
return BindingBuilder.bind(queue).to(exchange).with("item.#").noargs();
}
}
三、创建消费工程
1、添加依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
</dependencies>