springboot 2.x整合rabbitmq

RabbitMQ学习 RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。Erlang。 阅读详情

一、引入pom.xml

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-amqp</artifactId>
</dependency>

二、在application.yml或application.properties进行配置

spring:
  rabbitmq:
    #配置rabbitmq安装的主机IP地址
    host: 192.168.24.130
    #rabbitmq使用的端口
    port: 5672
    #访问的用户名
    username: admin
    #密码
    password: 445221abcd
    #虚拟主机名
    virtual-host: /

三、编写Rabbitmq配置类,往容器中添加消息转换器

/**
 * RabbitmqConfig:Rabbitmq配置类
 *
 * @author chen
 * @date 2019/03/11
 */
@Configuration
public class RabbitmqConfig {
    /**
     * 往容器中添加 消息转换器(json格式)
     *
     * @return
     */
    @Bean
    public MessageConverter messageConverter(){
        MessageConverter messageConverter = new Jackson2JsonMessageConverter();
        return messageConverter;
    }
}

四、在主启动类添加@EnableRabbit注解,启用Rabbitmq

/**
 * SpringbootAmqpDemoApplication:主启动类
 *
 * @author chen
 * @date 2019/03/11
 */
@SpringBootApplication
@EnableRabbit
public class SpringbootAmqpDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootAmqpDemoApplication.class, args);
    }
}

五、编写消息生产者

@Service
public class ProducerServiceImpl implements ProducerService {
    @Autowired
    private RabbitMessagingTemplate rabbitMessagingTemplate;

    /**
     * 将消息发送到指定 exchange
     *
     * @param exchange
     * @param routingKey
     * @param user
     */
    @Override
    public void produce(String exchange, String routingKey, User user) {
        rabbitMessagingTemplate.convertAndSend(exchange,routingKey,user);
    }
}

六、编写消息消费者

 * ConsumerServiceImpl:消息消费业务接口
 *
 * @author chen
 * @date 2019/03/11
 */
@Service
public class ConsumerServiceImpl implements ConsumerService {


    /**
     * 消费消息
     *
     * @Payload 将消息体内容映射到对象中
     * @RabbitListener中配置绑定会在 rabbitmq上自动生成
     * */
    @Override
    @RabbitListener(bindings = {@QueueBinding(
            value = @Queue(name = "mq.queue",durable = "true"),
            exchange = @Exchange(name = "mq.direct",type = ExchangeTypes.DIRECT,durable = "true"),
            key = "mq.news"
            )
    })
    public void consume(@Payload User user) {
        System.out.println(user.toString());
    }
}

七、进行测试,这里略过

PS:这里只是简单整合而已,具体使用要将消费者与生产者分开。

springboot2.x整合rabbitmq 首先请确保你的rabbitmq服务已经打开,或者百度搜索安装 Exchange 类型 Exchange分发消息时根据类型的不同分发策略有区别,目前共四种类型:direct、fanout、topic、headers 。只说前三种模式。 1.Direct模式 消息中的路由键(routing key)如果和 Binding 中的 binding key 一致, 交换器就将消息发到对应的队列中。路由键与队列名完全匹配 2.Topic模式 topic 交换器通过模式匹配分配消息的路由键属性,将路由键. 阅读详情

相关推荐

C#实战:如何从零构建一个轻量级软PLC梯形图编辑器(附完整源码)

本文详细介绍了如何使用C#从零开始构建一个轻量级软PLC梯形图编辑器。内容涵盖项目架构设计、GDI+图形渲染、编辑交互实现以及核心的扫描执行引擎开发,并提供了定时器、计数器等高级功能的实现思路与完整源码,为开发者深入工业自动化领域提供了实战指南。

4k5l6j7h8的博客 257

Spring的RabbitAdmin使用

RabbitAdmin类,可以让我们能很方便的操作队列,交换机。如:声明交换机,声明队列,绑定,清除消息,发送消息。而且可以注入到Spring的容器中,我们使用的时候直接@Autowired就可以使用。 使用方式: 配置文件和依赖 tips:高版本spring-boot-starter-amqp我在测试时候报错,所以用了1.5版本springboot <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave

qq_40911404的博客 5547

Java服务端实现Google Pay支付功能

全网最全代码、最清晰服务端处理Google Pay,最清晰讲解Google Pay集成逻辑。

jack2350536098的博客 1万+

spring boot整合rabbitMq(AmqpAdmin的使用)

开发过程中遇到的场景:需要spring boot整合rabbitMQ,并且对外提供rabbitMQ的服务,包括:rabbitMq的创建与配置、消息的发布publish,网上搜了很多都没找到这种场景相关的记录,整体过程记录如下: 国际惯例,添加依赖 application.yml(property)配置 rabbitConfig配置类 @Configuration public class RabbitConfig { private Logger logger = LoggerFactory

weixin_43241706的博客 1464

LTspice 导入 PSpice 模型实战指南 --(解决语法兼容性与模型优化问题)

本文提供了将PSpice模型成功导入LTspice的详细实战指南。针对两者间的语法兼容性问题,文章以TI UCC23513为例,逐步讲解模型获取、符号创建、常见语法错误修改及仿真验证方法,并分享了模型优化与个人库管理技巧,帮助用户高效解决模型导入与仿真难题。

weixin_28278377的博客 817

Grey Hack v0.7.3618 保姆级教程:手把手教你用metaxploit.so写一个自动提权脚本

本文详细介绍了如何在Grey Hack v0.7.3618中使用metaxploit.so库编写自动化提权脚本。从环境准备到核心功能解析,再到漏洞利用链构建和权限提升的智能处理,手把手教你掌握游戏中的高级黑客技巧。通过多库联合利用和错误处理优化,提升脚本的效率和成功率。

weixin_42537919的博客 394

SpringBoot整合RabbitMQ(AmqpAdmin)

文章目录SpringBoot中使用RabbitMQ1 环境2 hello world 模型3 WorkQueues4 Publish/Subscribe5. Routing模式6 Topic动态路由(通配符)AmqpAdmin-RabbitMQ组件管理 SpringBoot中使用RabbitMQ RabbitMQ总共6种模型“Hello World!”、Work Queues、Publish/Subscribe、Routing、Topics、RPC 通过@RabbitListener来对队列进行监听,@En

ccccrj博客 1320

思科网络进阶——多生成树协议(MSTP)配置的一课一得

三、实验拓扑1)设计一个网络架构,要有核心层和接入层,都使用思科交换机。2)企业有4个部门,要求这四个部门都可以上网,但分属不同的VLAN中,这样今后可以做其它安全策略以确保网络安全,这些策略如今后学到的访问控制列表ACL。3)网络架构的设计要具有冗余,防止一条线路或一台设备终端导致的业务中断。4)由于硬件冗余而产生的环路要处理好,也就是要在逻辑上(或者说通过配置)防止物理环路的产生。5)不能因为防止物理环路而导致某端口没有流量,这样浪费端口资源及设备间互联的带宽资源。

zhu52010的博客 3398

springboot集成RabbitMq基本用法

导包 <dependencies> <!--rabbitmq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amq...

又要搬砖了 312

手把手完整实现STM32+ESP8266+MQTT+阿里云服务器+手机APP应用——第一节—阿里云物联网平台配置+IoTStudio界面绘制+MQTT.fx模拟MQTT客户端与使用AT命令发布订阅消息

通过MQTT.fx模拟连接以及通过CH340串口连接ESP8266发送AT命令,实现阿里云物联网平台发送数据同时接收数据,IOT studio界面显示数据。具体来说:使用ESP8266(本系列使用了ESP8266-ESP01/01S以及正点原子的ATK-ESP8266) 来连接网络,获取设备数据发送到阿里云物联网平台并显示数据,通过IOT studio界面显示数据并发送命令控制设备。本系列使用的主控芯片是STM32F103系列,当然也可以使用其他系列单片机都可以实现,思路都是一样的。同时本系列有手机APP源

嵌入式阿齐Archie 5万+

【局部规划模块轨迹优化算法】EM_planner最大期望滚动优化算法

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对EM_planner最大期望滚动优化算法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 759

深入浅出 RabbitMQ - SpringBoot2.X整合RabbitMQ实战

SpringBoot整合RabbitMQ实战摘要 通过SpringBoot快速整合RabbitMQ实现消息队列功能: 环境配置:添加spring-boot-starter-amqp依赖,配置连接参数(主机/端口/虚拟主机); 核心组件:使用@Bean声明Topic交换机、持久化队列及路由绑定(支持通配符order.#); 消息生产:注入RabbitTemplate发送消息,指定交换机与路由键; 消息消费:通过@RabbitListener监听队列,自动处理消息内容; 特点:支持持久化、灵活路由、自动序列化,

chandfy的博客 1861

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SpringBoot2.x整合RabbitMQ

在之前的博客中https://blog.csdn.net/zhoujian_Liu/article/details/95197408,讲解了一下RabbitMQ的核心概念及如何使用web页面手动创建队列、交换器及绑定规则,在本文中将介绍SpringBoot与RabbitMQ的整合方法,使用Java代码的方式创建交换器、队列及绑定关系,并使用自定义配置替代RabbitMQ中默认JDK序列化方式,将结...

zhoujian_Liu的博客 1291

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Spring Boot 2.X - Spring Boot整合AMQP之RabbitMQ

文章目录Spring Boot 2.X - Spring Boot整合AMQP之RabbitMQRabbitMQ简介简介MessagePublisherExchangeQueueBindingConnectionChannelConsumerVirtual HostBroker引入依赖编写配置编写接口启用Rabbit注解消息监听消息测试 Spring Boot 2.X - Spring Boot整...

XUDC的程序人生 4337

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SpringBoot2x整合RabbitMQ

SpringBoot2x整合RabbitMQ

m0_65014849的博客 378

rabbitmq java集群_RabbitMQ集群整合SpringBoot2.x

RabbitMQ相信大家已经再熟悉不过了,作为业界四大主流消息中间件之一(Apache RocketMQ、Apache Kafka、Apache ActiveMQ、RabbitMQ),它具有非常好的性能和可靠性的集群模式,不仅仅在各大互联网大厂中广泛使用(比如同程艺龙、美团点评等),而且在互联网金融行业也常常被作为首选!SpringBoot作为互联网开发利器已经不需要我再过多介绍什么,接下来我们一...

weixin_28331555的博客 355

RabbitMQ以及整合SpringBoot2.x实战

RabbitMQ以及整合SpringBoot2.x实战 1 参考url ①https://www.bilibili.com/video/BV1dE411K7MG?from=search&seid=6293595653131678657 ②https://www.bilibili.com/video/BV1KW411F7oX?p=1 2 MQ的引言和不同MQ的特点 2.1 什么是MQ MQ(Message Quene),翻译为消息队列,别名为消息中间件,是构成生产者和消费者模型的基础。生产者不断向消息

chenweijunhy的博客 713

SpringBoot2.x整合RabbitMQ(完整版)

本篇文章实现了 SpringBoot整合RabbitMQ,实现了 work模型,发布订阅模型,topic模型,confirm消息确认机制,return消息机制,TTL队列,死信队列等。整合方式有很多,比如使用 RabbitAdmin进行整合,本文介绍一个最简单的整合方式,只需要在 RabbitmqConfig.java 配置文件中进行简单配置,便可以方便的使用。相信你会喜欢这种方式的

孔明的博客 4万+

springboot 2.x整合rabbitmq之使用自定义Listener

1、在pom.xml中引入相关依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation...

adminit的博客 2427

SpringBoot2.X整合RabbitMQ

SpringBoot2.X–RabbitMQ实战 maven导入mq包: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency&...

ysl_20190905的博客 543

消息中间件Rabbitmq(二):Springboot2.x整合rabbitmq

一:springboot2.x整合rabbitmq 1.maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> <dependency> <groupId>org.s...

qq_22194449的博客 467

三、Springboot2.X整合RabbitMQ

文章目录Springboot2.X整合RabbitMQ Springboot2.X整合RabbitMQ 1.新建springboot工程并选择添加web组件 2.pom文件 配置 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> &lt

endless_fighting的博客 260

springboot2.x整合rabbitMQ

一,相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </depen...

weixin_30808253的博客 280

RabbitMQ整合SpringBoot2.x

RabbitMQ整合SpringBoot2.xproducer配置编写在pom中都引入需要用到的依赖配置producer的application.properties:新建好订单实体类Order在producer包下新建一个订单消息发送类OrderSender在控制台创建好我们要用的exchange交换机和queue队列并绑定consumer配置编写pom和application.properti...

qq_24095055的博客 3831
上一篇: springboot 2.x整合activemq
下一篇: sprinCloud学习之使用Eureka实现服务注册与调用
adminit
博客等级 码龄10年 1粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值