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);
     //....其他业务逻辑
    }
}
相关推荐
房开民2 小时前
c++总结
java·开发语言·c++
好大哥呀2 小时前
C++ 多态
java·jvm·c++
毕设源码-赖学姐2 小时前
【开题答辩全过程】以 基于Java的医院器材管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
float_com2 小时前
【java常用API】----- Arrays
java·开发语言
2601_949221032 小时前
Splashtop赋能企业级远程办公全场景安全连接成选型优选
运维·人工智能·安全
七度黑光3 小时前
用 openclaw 给故障复盘打分:质量审核自动化实践
运维·服务器·前端·数据库·自动化
皮皮林5513 小时前
用 SpringBoot + Tess4j 优雅实现图像文字识别,真香!
spring boot
LuckyTHP3 小时前
迁移shibboleth java获取shibboleth用户信息
java·开发语言
客卿1234 小时前
数论===质数统计(暴力法,)
java·开发语言
华科易迅4 小时前
Spring 事务(注解)
java·数据库·spring