当前位置: 首页 > news >正文

Springboot集成RabbitMq二

接上一篇:Springboot集成RabbitMq一-CSDN博客

1、搭建项目-消费者

与之前一样

2、创建配置类

package com.wym.rabbitmqconsumer.utils;import org.springframework.amqp.core.Binding;
import org.springframework.amqp.core.BindingBuilder;
import org.springframework.amqp.core.DirectExchange;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class DirectRabbitConfig {//队列 起名:TestDirectQueue@Beanpublic Queue TestDirectQueue() {return new Queue("TestDirectQueue",true);}//Direct交换机 起名:TestDirectExchange@BeanDirectExchange TestDirectExchange() {return new DirectExchange("TestDirectExchange");}//绑定  将队列和交换机绑定, 并设置用于匹配键:TestDirectRouting@BeanBinding bindingDirect() {return BindingBuilder.bind(TestDirectQueue()).to(TestDirectExchange()).with("TestDirectRouting");}
}

3、创建消息接收接口

package com.wym.rabbitmqconsumer.controller;import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;import java.util.Map;@Component
@RabbitListener(queues = "TestDirectQueue")//监听的队列名称 TestDirectQueue
public class DirectReceiver {@RabbitHandlerpublic void process(Map testMessage) {System.out.println("DirectReceiver消费者收到消息  : " + testMessage.toString());}}

 4、查看客户端

已经被消费

 

 5、补充:导包、yml配置

<!--rabbitmq--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency>
server:port: 8082
spring:#给项目来个名字application:name: rabbitmq-provider#配置rabbitMq 服务器rabbitmq:host: 127.0.0.1port: 5672username: guestpassword: guest#虚拟host 可以不设置,使用server默认host#-host: host
http://www.lryc.cn/news/272482.html

相关文章:

  • 机器学习笔记 - 基于Python的不平衡数据的欠采样技术
  • facebook广告的基础知识
  • java常见面试题:什么是异常?Java中的异常有哪些分类?
  • 类的加载顺序问题-demo展示
  • [蓝桥杯2020国赛]答疑
  • 【AIGC表情prompt】提示词练习技巧
  • SpringBoot项目的三种创建方式
  • 【docker实战】01 Linux上docker的安装
  • Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置相机的图像剪切(ROI)功能(C#)
  • 软件测试之安全测试
  • 【华为OD机试真题2023CD卷 JAVAJS】会议室占用时间
  • UR5机器人的旋转向量转换到四元数,再从四元数转换到旋转向量python代码
  • MD5--加密原理及代码示例(C#)
  • 理解 RPC 与 Protobuf:完整指南
  • 成为一名合格的前端架构师,前端知识技能与项目实战教学
  • 前端 富文本编辑器原理
  • Java网络编程之IP,端口号,通信协议(UDP,TCP)
  • iOS和iPadOS设备启动到打开App
  • 【INTEL(ALTERA)】如何使用 Quartus命令行导入 .qud 文件?
  • js创建服务器,以及对接口的理解和创建
  • 【Bootstrap学习 day7】
  • Zookeeper无法启动,报“Unable to load database on disk”
  • 【Web2D/3D】CSS3的2D/3D转换、过渡、动画(第一篇)
  • uView NumberBox 步进器
  • 三菱plc的点动控制循环(小灯闪烁,单控气缸循环)
  • 学习Go语言Web框架Gee总结--http.Handler(一)
  • react+redux+antd-mobile 之 记账本案例
  • Day22
  • Windows下linux 子系统 WSL2怎样使用usb串口(USBIPD-win4.0.0)
  • 飞腾Ubantu22.04.3安装OpenNebula测试