SpringBoot 使用Rabbitmq

1.Springboot默认MQ支持rabbitmq或者kafka

maven引入依赖

复制代码
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-amqp</artifactId>
        </dependency>

propertis添加配置

复制代码
#
spring.rabbitmq.host=192.168.68.238
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
spring.rabbitmq.virtual-host=/

#rabbitmq 每次消费1条消息
spring.rabbitmq.listener.simple.prefetch=1

docker启动服务器

docker run -it -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:4-management

打开网页控制台http://192.168.68.238:15672/#/queues 默认用户名密码都是guest

queue增加一个test

在Exchange: amq.fanout增加一个绑定test队列

写个测试类

复制代码
@SpringBootTest
class Demo1ApplicationTests {

    @Autowired
    AmqpTemplate rabbitTemplate;
    @Test
    void contextLoads() {
        
        for (int i = 0; i < Integer.MAX_VALUE; i++)
        {
            // 给amq.fanout交换机发送测试消息
            rabbitTemplate.convertAndSend("amq.fanout","", "xiaoxi"+i);
            System.out.println("发送消息:xiaoxi"+i);
        }



    }

    //接收rabbitmq消息

    @Test
    @RabbitListener(queues = "test")
    public void receive(Message message)
    {
        System.out.println("接收到消息:"+new String(message.getBody()));
    }
}

启动生产者

在网页控制台能看到大量的消息进入了队列

同时消费方法被回调

测试成功!

相关推荐
学长毕设9 小时前
基于SpringBoot的青少年编程学习平台系统-附源码
spring boot·学习·青少年编程
学长毕设14 小时前
基于SpringBoot的建筑材料管理系统-附源码
java·spring boot·后端
星光开发者15 小时前
基于springboot智慧草场牛羊管理系统-计算机毕设【课程设计】50360
vue.js·spring boot·后端·mysql·php·课程设计·express
weixin_BYSJ198715 小时前
电竞先锋网站---附源码02032
java·vue.js·spring boot·python·django·tomcat·php
她的男孩17 小时前
超时配置了自动驳回,任务状态却全变「已取消」:Forge Admin 流程超时终态与 Flowable ENTITY_DELETED
spring boot·低代码·工作流引擎
二宝哥17 小时前
02.springboot项目对接国内模型实现对话聊天
数据库·人工智能·spring boot
学长毕设19 小时前
基于springboot的农资管理系统-附源码
java·spring boot·后端
Magicdata大数据20 小时前
AI辅助教学:调用大模型从教材中生成习题,方便学员练习
java·spring boot·大模型·知识图谱·neo4j·ai辅助教学
不识君21 小时前
esl-client 2.0.0 发布:Java 项目接入 FreeSWITCH,从引入到使用
spring boot·后端·开源
二宝哥21 小时前
03.Spring AI Embedding 实战:从向量化原理到项目落地
人工智能·spring boot·向量·spring ai