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()));
    }
}

启动生产者

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

同时消费方法被回调

测试成功!

相关推荐
lang201509281 小时前
Spring Boot优雅关闭全解析
java·spring boot·后端
刘一说3 小时前
Spring Boot 启动慢?启动过程深度解析与优化策略
java·spring boot·后端
lang201509284 小时前
Spring Boot缓存机制全解析
spring boot·后端·缓存
摇滚侠4 小时前
Spring Boot 3零基础教程,WEB 开发 默认页签图标 Favicon 笔记29
java·spring boot·笔记
lang201509284 小时前
Spring Boot SQL数据库全攻略
数据库·spring boot·sql
是梦终空6 小时前
计算机毕业设计241—基于Java+Springboot+vue的爱心公益服务系统(源代码+数据库+11000字文档)
java·spring boot·vue·毕业设计·课程设计·毕业论文·爱心公益系统
泉城老铁9 小时前
springboot 对接发送钉钉消息,消息内容带图片
前端·spring boot·后端
qq_12498707539 小时前
基于Spring Boot的高校实习实践管理系统(源码+论文+部署+安装)
java·spring boot·后端·毕业设计
韩宁羽9 小时前
SpringBoot开发双11商品服务系统[完结19章]
spring boot
5pace11 小时前
【JavaWeb|第二篇】SpringBoot篇
java·spring boot·后端