1.创建SpringBoot项目,项目结构如下:

2.在pom.xml中添加Maven依赖

<!-- rabbitMQ -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId><version>1.5.2.RELEASE</version>
</dependency>

3.在配置文件中添加RabbitMQ的配置信息。

spring.rabbitmq.host=127.0.0.1
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest

4.创建一个队列类

import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class QueueConfig {@Beanpublic Queue queue(){return new Queue("hello_rabbit");}
}

5.实现一个发送消息的类

import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;import java.util.Date;
import java.util.Random;@Component
public class SendMQ {@Autowiredprivate AmqpTemplate amqpTemplate;public void send(){String mq = "Hello RabbitMQ" + new Date();this.amqpTemplate.convertAndSend("hello_rabbit" , mq);String ms = "Hello RabbitMQ" + new Random();this.amqpTemplate.convertAndSend("hello_rabbit" , ms);}
}

6.定义一个消息接收类

import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;@Component
public class ReceiveMQ {@RabbitListener(queues = "hello_rabbit")public void process(String mag){System.out.println("接收的消息::"+mag);}}

7.定义测试类

import com.hw.rabbit.config.SendMQ;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class)
@SpringBootTest(classes = RabbitMQApplication.class)
public class RabbitMQApplicationTests {@Autowiredprivate SendMQ sendMQ;@Testpublic void contextLoads() {sendMQ.send();}
}

注意:4,5,6中的 hello_rabbit 要一致。

8.启动项目,在控制台输出如下:

在地址栏输入:127.0.0.1:15672,登录RabbitMQ ,在Queues模块下有队列如下:

Spring Boot实现 RabbitMQ教程【1】相关推荐

  1. Spring Boot WebFlux 上手教程

    Spring Boot WebFlux 上手教程 背景 大家都知道,Spring Framework 是 Java/Spring 应用程序跨平台开发框架,也是 Java EE(Java Enterpr ...

  2. spring boot整合RabbitMQ —— 十分钟急速上手

    安装运行rabbitmq 1.docker安装rabbitmq: docker run -it --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq ...

  3. Spring Boot 整合 RabbitMQ 实现

    Spring Boot 整合 RabbitMQ 实现 1. 开发环境搭建 1.1 pom配置 1.2 application.yml配置 2. 消费者模块(springboot-rabbitmq-co ...

  4. Spring Boot: Spring Boot 整合 RabbitMQ

    前言 RabbitMQ 是一个消息队列,说到消息队列,大家可能多多少少有听过,它主要的功能是用来实现应用服务的异步与解耦,同时也能起到削峰填谷.消息分发的作用. 消息队列在比较主要的一个作用是用来做应 ...

  5. Spring Boot 操作 Redis教程

    Spring Boot 操作 Redis教程 在 Redis 出现之前,我们的缓存框架各种各样,有了 Redis ,缓存方案基本上都统一了 使用 Java 操作 Redis 的方案很多,Jedis 是 ...

  6. Spring Boot 入门实战教程

    Spring Boot 2.0 入门实战教程 开发环境:JDK1.8或以上 源码下载:https://pan.baidu.com/s/1Z771VDiuabDBJJV445xLeA 欢迎访问我的个人博 ...

  7. Spring Boot 2 快速教程:WebFlux 快速入门(二)

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘 ...

  8. Spring Boot 集成 RabbitMq 实战操作(二)

    本人学习新框架方法. 一.先学习框架基本知识,也就是看这本书的前三章,了解基本概念.比如这个Rabbitmq,我会先看一些概念,比如,交换机,路由器,队列,虚拟机. 二.然后写代码,写demo,有哪些 ...

  9. 【消息中间件】Spring Boot整合RabbitMQ

    简介 在Spring项目中,可以使用Spring-Rabbit去操作RabbitMQ 尤其是在spring boot项目中只需要引入对应的amqp启动器依赖即可,方便的使用RabbitTemplate ...

最新文章

  1. 进程注入的研究与实现
  2. C++一级与二级指针基础详解
  3. lisp捕捉垂足_定位-'Cal计算器
  4. Python 条件推导式 - Python零基础入门教程
  5. Java:应用Observer接口实现Observer模式
  6. es6笔记6^_^generator
  7. 吃完饭打嗝原因及治疗方法(分享)
  8. 手机语音翻译的小妙招,一步一步教你!一键音频转文字
  9. Linux内存分配器SLOB,深入理解Linux内核之SLOB分配器
  10. 跨域请求解决方法(JSONP, CORS)
  11. t470键盘拆解_看完你就想买——绝对良心级做工品质的ThinkPad T470拆解
  12. 修改计算机系统参数软件,机器码修改专家(修改电脑机器码工具) v2.0官方版
  13. FPS游戏通用自瞄实现
  14. Java返回机动车的功率_上季度平均功率BI
  15. HDU 2017 字符串统计(水~)
  16. Power BI——柱形图
  17. 夜天之书 #26 Four-Factor OSC
  18. 地址转换成百度经纬度,数据太多!不愿意花钱?
  19. excel箱形图中位数_在Excel中创建简单的箱形图
  20. linux 下跑通pointnet++网络模型

热门文章

  1. 什么是三相交流电源对称?对称三相交流电源特征
  2. ubuntu20.04显卡1080ti安装cuda和cudnn
  3. React Redux入门
  4. android的环境搭建
  5. 【深度学习-CS231n】线性分类器和神经网络
  6. Python中仅跳出本次遍历或循环继续进入下一次遍历或循环continue语句
  7. java计算机毕业设计校友社交系统源码+系统+数据库+lw文档+mybatis+运行部署
  8. 安卓实现微信朋友圈查看图片功能
  9. 批量提取excel中包含特定关键字的单元格内容
  10. 数据结构课程设计:1、单位员工通讯录管理系统(线性表的应用)