SpringBoot 引入使用消息队列RabbitMQ通信 配置连接 无路由模式

介绍

请先对Rabbitmq的用户和权限配置好在进行往下的操作

依赖

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

下面将演示最简单的例子不过路由

生产者 -> 消息队列-> 消费者

创建队列

配置RabbitMQ连接

application.yml

yaml 复制代码
spring:
  rabbitmq:
    host: 101.73.160.188
    port: 5673 #通信端口
    virtual-host: /csdn #虚拟主机名称
    username: csdn
    password: 123456

生产者发送消息

java 复制代码
@RequiredArgsConstructor
@RequestMapping("/record")
@RestController
public class UserController {
    private  final RabbitTemplate rabbitTemplate;
    
    @GetMapping("/putRecord") //插入记录
    public Result userMessage(){
        rabbitTemplate.convertAndSend("insert.queue","我是发送者");
        return  Result.success("操作成功",null);
    }
}

消息消费者

这是异步的

java 复制代码
@Component
public class RecordQueues {
    @RabbitListener(queues ="insert.queue")
     //insert.queue 为监听的队列名称
    public  void  insertUserMessage(String msg){ //消息消费
     System.out.println(msg);
     //....其他业务逻辑
    }
}
相关推荐
森焱森9 小时前
详解 Spring Boot、Flask、Nginx、Redis、MySQL 的关系与协作
spring boot·redis·python·nginx·flask
workflower9 小时前
业务需求-假设场景
java·数据库·测试用例·集成测试·需求分析·模块测试·软件需求
无心水9 小时前
分布式定时任务与SELECT FOR UPDATE:从致命陷阱到优雅解决方案(实战案例+架构演进)
服务器·人工智能·分布式·后端·spring·架构·wpf
70asunflower9 小时前
用Docker创建不同的容器类型
运维·docker·容器
2501_9336707910 小时前
中专学财务,2026年就业方向全解析:从出纳到财务BP的进阶路
运维·服务器
专注VB编程开发20年10 小时前
vb.net datatable新增数据时改用数组缓存
java·linux·windows
(>_<)10 小时前
java minio 分片上传工具类与测试demo
java·minio·分片上传
不想打工的码农10 小时前
MyBatis-Plus多数据源实战:被DBA追着改配置后,我肝出这份避坑指南(附动态切换源码)
java·后端
Dovis(誓平步青云)10 小时前
《滑动窗口算法:从 “暴力遍历” 到 “线性高效” 的思维跃迁》
运维·服务器·数据库·算法
Coder_Boy_10 小时前
Deeplearning4j+ Spring Boot 电商用户复购预测案例
java·人工智能·spring boot·后端·spring