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);
     //....其他业务逻辑
    }
}
相关推荐
叶落闲庭8 分钟前
【k8s】k8s集群搭建
云原生·容器·kubernetes
搬码临时工9 分钟前
电脑同时连接内网和外网的方法,附外网连接局域网的操作设置
运维·服务器·网络
@yanyu66611 分钟前
springboot实现查询学生
java·spring boot·后端
藥瓿亭11 分钟前
K8S认证|CKS题库+答案| 3. 默认网络策略
运维·ubuntu·docker·云原生·容器·kubernetes·cks
xyhshen15 分钟前
k8s下离线搭建elasticsearch
elasticsearch·容器·kubernetes
ascarl201016 分钟前
准确--k8s cgroup问题排查
java·开发语言
magic 24520 分钟前
Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误
java
Gaoithe24 分钟前
ubuntu 端口复用
linux·运维·ubuntu
爱敲代码的憨仔27 分钟前
分布式协同自动化办公系统-工作流引擎-流程设计
java·flowable·oa
酷爱码40 分钟前
Spring Boot项目中JSON解析库的深度解析与应用实践
spring boot·后端·json