/** * 简单队列生产者 * @author haoruijie */ public class Send { //定义队列名称 private static final String QUEUE_NAME = "hello"; public static void main(String[] args) throws Exception { //创建连接工厂 ConnectionFactory connectionFactory = new ConnectionFactory(); //连接工厂配置 connection...
@SpringBootApplication@EnableRabbit// 启用 RabbitMQ 相关功能publicclassApplication{publicstaticvoidmain(String[]args){SpringApplication.run(Application.class,args);}} 1. 2. 3. 4. 5. 6. 7. 8. 9. 接下来,我们可以在项目的任意位置使用rabbitTemplate发送消息到队列。例如,在某个 Controller 类中添加以...
6、启动spring boot 项目,在RabbitMQ队列(Queues)中即可看到队列出现: 注意:第一种方式为手动创建队列,否则启动会报错: org.springframework.amqp.rabbit.listener.BlockingQueueConsumer$DeclarationException: Failed to declarequeue(s):[myQueue1] 可以看到 myQueue3 绑定了 testExChange ,如下图: 7、执行测试类的...
Springboot + rabbitMq队列 1.linux上直接拉个mq镜像,直接启动,设置了镜像名my-rabbitmq, 设置端口映射出去,设置账号和密码为admin docker run -d --name my-rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3 2.开启可视化界面 先进入...
如果要在SpringBoot项目中查看SpringBoot帮我们做的自动配置,很简单,搜索XXXAutoConfiguration即可。 如:RabbitAutoConfiguration,RedisAutoConfiguration等 进入RabbitAutoConfiguration类 image.png 解释:当classpath中存在RabbitTemplate.class, Channel.class这两个类时(即在项目中引入了RabbitMQ相关的依赖),当前配置配置类会...
SpringBoot动态创建绑定rabbitMq队列 一、介绍 在以前,我写过一篇如何使用SpringBoot整合rabbitMq的文章。 SpringBoot整合rabbitMq | 半月无霜 (banmoon.top) 上面这种方法,是自己创建队列,交换机,绑定。生成Bean,从而实现队列等等的创建。 这种方式太过于繁琐,有没有一种方法可以快速创建呢,我们只管使用就行了 ...
SpringBoot中一般我们创建RabbitMQ队列以及绑定关系,是通过@Bean的方式,但是RabbitMQ提供了AmqpAdmin对象,可以在代码中声明队列以及绑定关系。 读取配置文件的RabbitMQ的组件信息,然后动态的去创建关系。 配置文件格式: /** * RabbitMq的队列,交互机,绑定关系的对象 ...
创建名为work-queue-1的队列.png 程序启动后,在RabbitMQ的web界面就能看到该队列,队列创建成功后,consumer方可监听该队列。如果没有该队列,Consumer启动的时候,会报错org.springframework.amqp.rabbit.listener.BlockingQueueConsumer$DeclarationException: Failed to declare queue(s):[work-queue-1],程序会启动失败。
消息队列实现系统之间的双向解耦,生产者往消息队列中发送消息,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产消息,从而达到系统解耦的目的,也大大提高了系统的高可用性和高并发能力。 接下来介绍Spring Boot对RabbitMQ的支持。如何在SpringBoot项目中使用RabbitMQ?
packagecom.rabbit.config;importorg.springframework.amqp.core.*;importorg.springframework.beans.factory.annotation.Qualifier;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;/*** rabbitMQ的配置类:创建交换机、创建队列、创建绑定***/@Configuration//标识...