这篇文章主要讲述如何在springboot中用reids实现消息队列。
准备阶段
- 安装redis,可参考我的另一篇文章,5分钟带你入门Redis。
- java 1.8
- maven 3.0
- idea
环境依赖
创建一个新的springboot工程,在其pom文件,加入spring-boot-starter-data-redis依赖:
1 | <dependency> |
创建一个消息接收者
REcevier类,它是一个普通的类,需要注入到springboot中。
1 | public class Receiver { |
注入消息接收者
1 | @Bean |
注入消息监听容器
在spring data redis中,利用redis发送一条消息和接受一条消息,需要三样东西:
- 一个连接工厂
- 一个消息监听容器
- Redis template
上述1、3步已经完成,所以只需注入消息监听容器即可:
1 | @Bean |
测试
在springboot入口的main方法:
1 | public static void main(String[] args) throws Exception{ |
先用redisTemplate发送一条消息,接收者接收到后,打印出来。启动springboot程序,控制台打印:
2017-04-20 17:25:15.536 INFO 39148 — [ main] com.forezp.SpringbootRedisApplication : Sending message…
2017-04-20 17:25:15.544 INFO 39148 — [ container-2] com.forezp.message.Receiver : 》Received <Hello from Redis!>
测试通过,接收者确实接收到了发送者的消息。
源码下载:
https://github.com/forezp/SpringBootLearning
参考资料
优秀文章推荐:
- 更多springboot 教程:springBoot非官方教程 | 文章汇总
- 更多springcoud 教程:史上最简单的 SpringCloud 教程 | 文章汇总