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. 2021数据挖掘赛题方案来了!
  2. MongoDB sharding迁移那些事(一)
  3. oracle表分区详解
  4. 多重应用SD-WAN如何实现业务连续性—Vecloud
  5. 多线程存数据mysql_java 多线程存储数据库
  6. kafka中的groupid
  7. php 和jsp,jsp和php哪个好?jsp和php的简单比较
  8. php获取上海时间代码,PHP获取常用时间的总结
  9. 【2019杭电多校第五场1006=HDU6629】string matching(求后缀字符串和本串的最长公共前缀长度之和--扩展kmp)
  10. 微运行库2015_【即心修订】[微简]win10专业工作站版64位18363.720全能版+纯净版[驱动/软件/Admin]...
  11. 内蒙古12333注册链接不上服务器,内蒙古12333登录
  12. OpenNLP入门实验
  13. 职业病 颈椎肩膀 马步、摇肩、通背劲(转载)
  14. AIX 5300-06-01 + Oracle 9.2.0.6 = ORA-27061
  15. 网页版第三方登录操作——微信登录
  16. 今日头条搜索排名seo怎么做?今天头条网站优化规则揭秘!
  17. 如何将高效设计应用于 DAO?
  18. 12864c与语言字符显示,大家看看该怎么改才能让12864液晶显示屏显示21个字符啊?...
  19. 【神经网络结构搜索综述】NAS的挑战和解决方案
  20. 々谁是你生命中最重要的人々

热门文章

  1. 无人机数据处理工作站完美配置方案
  2. 【干货】Veri SM 数字化服务管理中文概述-数字化世界,附高清下载
  3. 【蓝桥杯】右直角三角形
  4. Shell expr
  5. 什么是知识库?企业知识库都写什么?
  6. http代理评测,代理IP评测
  7. Android UI【android 仿微信、QQ聊天,带表情,可翻页,带翻页拖动缓冲】
  8. 快速开发平台,轻松打造企业级管理软件
  9. vscode代码自定义范围折叠插件 #region folding for VS Code
  10. RecycleView 和Viewpager2