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);
     //....其他业务逻辑
    }
}
相关推荐
代码老y1 分钟前
Spring Boot项目中大文件上传的高级实践与性能优化
spring boot·后端·性能优化
abigalexy3 分钟前
深入Java锁机制
java
paishishaba4 分钟前
处理Web请求路径参数
java·开发语言·后端
神仙别闹6 分钟前
基于Java+MySQL实现(Web)可扩展的程序在线评测系统
java·前端·mysql
程序无bug7 分钟前
Java中的8中基本数据类型转换
java·后端
雪球工程师团队19 分钟前
代码“蝴蝶效应”终结者:AI Review + AST 联展,构建智能测试防御新体系
java·ai编程·测试
CodeWithMe22 分钟前
【Note】Linux Kernel 之 内核架构、源码文件、API/ABI 、FHS
linux·运维·架构
你喜欢喝可乐吗?26 分钟前
RuoYi-Cloud ruoyi-gateway 网关模块
java·spring cloud·gateway
典孝赢麻崩乐急1 小时前
Java学习---JVM(1)
java·jvm·学习