首页 > 数据库 >SpringBoot系列之Redis实现消息队列

SpringBoot系列之Redis实现消息队列

时间:2023-01-12 13:33:39浏览次数:39  
标签:教程 SpringBoot 队列 Redis 消息 2.2


1前言

本教程主要讲解的是如何在SpringBoot中用Redis实现消息队列。学习本教程的前提知识点是有SpringBoot、 Redis、消息队列等基础。

所以默认各位大佬已经掌握以上知识点。

2实现步骤

2.1 开发环境

Redis 5.0.5Java JDK 1.8Maven 3.3.9SpringBoot 1.5.9Idea 开发环境2.2 工程搭建

2.2.1 创建消息消费者工程

创建消息消费者工程项目名称为 boot_redis

2.2.1.1 添加POM依赖

SpringBoot系列之Redis实现消息队列_redis

 

SpringBoot系列之Redis实现消息队列_springboot_02

2.2.1.2 添加application.yml 配置文件

 

SpringBoot系列之Redis实现消息队列_redis_03

2.2.1.3 编码实现

1.抽取Redis操作的持久层, 创建RedisDao类,用于对Redis的操作

SpringBoot系列之Redis实现消息队列_redis_04

SpringBoot系列之Redis实现消息队列_程序员_05

 

 

2.创建一个消息接收类,MessageConsumer

 

SpringBoot系列之Redis实现消息队列_程序员_06

3.编写配置类,MessageConfig

SpringBoot系列之Redis实现消息队列_springboot_07

SpringBoot系列之Redis实现消息队列_spring_08

完整的代码结构如下:

SpringBoot系列之Redis实现消息队列_java _09

2.2.3 测试

1.编写测试类 MessageApplication

SpringBoot系列之Redis实现消息队列_spring_10

SpringBoot系列之Redis实现消息队列_程序员_11

2.启动已经安装好的Redis,保证Redis是可以访问通的

SpringBoot系列之Redis实现消息队列_spring_12

3.运行main方法,并观察打印结果先用redisTemplate发送一条消息,接收者接收到后,打印出来。启动springboot程序,控制台打印

SpringBoot系列之Redis实现消息队列_springboot_13

3总结

本教程主要是讲解了基于SpringBoot整合Redis来实现消息队列的效果,但是大家需要明白我们的Redis在企业开发中一般是用作热点数据缓存的居多。

 

 

 

 

 

 

标签:教程,SpringBoot,队列,Redis,消息,2.2
From: https://blog.51cto.com/u_8238263/6004050

相关文章

  • Springboot 整合JPA
    Springboot整合JPAhttps://blog.csdn.net/qq_21344887/article/details/123847180Jpa1.JPA是什么JavaPersistenceAPI:用于对象持久化的APIJavaEE5.0平台标......
  • Springboot使用JPA配置多数据源
    Springboot使用JPA配置多数据源https://zhuanlan.zhihu.com/p/299055754本人在最近的项目中,需要使用JPA配置两个数据源来完成一些功能,以此记录配置过程。方便以后使用:第......
  • Redis-多机数据库-Sentinel
    SentinelSentinel(哨岗、哨兵)是Redis的高可用性(highavailability)解决方案:由一个或多个Sentinel实例(instance)组成的Sentinel系统(system)可以监视任意多个主服务器,以及这些主......
  • 线程池使用ExecutorService 多线程处理队列任务
    最近转到银行工作,在做最核心的财务账务部分,对我来说是一个比较新的东西,工作也已经四年有余,接触一些新的东西,也是不错,每天也累得像狗...不说了。/捂脸接下来说一种非常实用的......
  • redis 中的 list
    lpushK1V1V2V3  左边加入list  rpushk1v1v2v3右边加入listlpopk1左边吐出一个值rpopk1右边吐出一个值lrangek10-1输出list中的值从左到右 0......
  • SpringBoot+Mybatis-plus整合easyExcel批量导入Excel到数据库+导出Excel
    SpringBoot+Mybatis-plus整合easyExcel批量导入Excel到数据库+导出Excel 一、前言今天小编带大家一起整合一下easyExcel,之所以用这个,是因为easyExcel性能比较好,不会......
  • Redis-使用备忘
    Redis-使用备忘基本介绍Redis(RemoteDictionaryServer),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并......
  • P1903 [国家集训队] 数颜色 / 维护队列
    sloj.bzoj2120.数颜色题目描述墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会像你发布如下指令:1、QLR代表询问你从第L支画笔......
  • linux 自启动服务SpringBoot Jar包程序指定配置文件
    如果有外部配置文件,需要在命令启动时指定。 jar包启动时指定配置文件application.ymlnohupjava-jar-Dserver.port=8080glass.jar--spring.config.location=fil......
  • 230111_50_SpringBoot入门
    整体视图SpringBoot简介​ SpringBoot基于Spring开发,SpirngBoot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Sprin......