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

启动生产者

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

同时消费方法被回调

测试成功!

相关推荐
vx_Biye_Design10 小时前
springboot高校选课系统82776-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·课程设计·express
专业程序开发源13 小时前
SSM校园拍摄交流服务平台36936-计算机课程设计、毕业设计
java·spring boot·后端·python·elasticsearch·php·课程设计
AI人工智能+电脑小能手14 小时前
Java 企业级工具类全家桶-74-JSON序列化工具类
spring boot·jackson·jdk 17·objectmapper·java工具类·json序列化·dto互转
ZealSinger15 小时前
Boot4升级PostConstruct不跑了
java·spring boot·spring·升级迁移
专业程序开发源15 小时前
django新闻推荐系统70655-计算机课程设计、毕业设计
java·javascript·spring boot·后端·python·django·课程设计
vx_Biye_Design16 小时前
springboot一站式旅游管理平台81037-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·课程设计·express·旅游
vx_Biye_Design16 小时前
springboot宠物寄养服务预约与监管系统82684-计算机课程设计、毕业设计
java·vue.js·spring boot·elasticsearch·课程设计·express·宠物
程序员小杰@16 小时前
Spring Boot 常用注解分类速记
java·spring boot·后端
vx_Biye_Design16 小时前
springboot小学生英语学习APP62773-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·python·学习·课程设计
96245617 小时前
餐饮 SaaS 优惠券系统架构演进(三):优惠计算引擎——商品级计价、冲突策略与优惠分摊
java·数据库·spring boot