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

启动生产者

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

同时消费方法被回调

测试成功!

相关推荐
熏鱼的小迷弟Liu33 分钟前
【消息队列】RabbitMQ的基本架构?
面试·架构·rabbitmq
Msshu1236 小时前
Type-C 多协议快充诱骗电压芯片XSP28 芯片脚耐压高达21V 电路简单 性价比高
mongodb·zookeeper·rabbitmq·flume·memcache
毕设源码-郭学长7 小时前
【开题答辩全过程】以 基于SpringBoot技术的美妆销售系统为例,包含答辩的问题和答案
java·spring boot·后端
N***H4867 小时前
springcloud springboot nacos版本对应
spring boot·spring·spring cloud
Java 码农7 小时前
RabbitMQ集群部署方案及配置指南03
java·python·rabbitmq
S***q3778 小时前
Spring Boot管理用户数据
java·spring boot·后端
BD_Marathon8 小时前
SpringBoot——辅助功能之切换web服务器
服务器·前端·spring boot
毕设源码-郭学长9 小时前
【开题答辩全过程】以 基于SpringBoot框架的民俗文化交流与交易平台的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
l***21789 小时前
SpringBoot Maven快速上手
spring boot·后端·maven
f***14779 小时前
SpringBoot实战:高效实现API限流策略
java·spring boot·后端