2019独角兽企业重金招聘Python工程师标准>>>

在spring boot中使用rabbitmq比较简单:

pom中引入:

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

application.properties中添加:

#rabbitmq
spring.rabbitmq.host=localhost
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest

新建rabbitmq config文件

@Configuration
public class MqConfig {// 队列名称public final static String SPRING_BOOT_QUEUE = "spring-boot-queue";// 交换机名称public final static String SPRING_BOOT_EXCHANGE = "spring-boot-exchange";// 绑定的值public static final String SPRING_BOOT_BIND_KEY = "spring-boot-bind-key";// === 在RabbitMQ上创建queue,exchange,binding 方法一:通过@Bean实现 begin ===/*** 定义队列:* @return*/@BeanQueue queue() {return new Queue(SPRING_BOOT_QUEUE, false);}/*** 定义交换机* @return*/@BeanTopicExchange exchange() {return new TopicExchange(SPRING_BOOT_EXCHANGE);}/*** 定义绑定* @param queue* @param exchange* @return*/@BeanBinding binding(Queue queue, TopicExchange exchange) {return BindingBuilder.bind(queue).to(exchange).with(SPRING_BOOT_BIND_KEY );}
}

创建sender:

@Component
public class Sender {@Autowiredprivate RabbitTemplate rabbitTemplate;public void send(String msg){rabbitTemplate.convertAndSend(SPRING_BOOT_QUEUE,msg);}
}

创建receiver:

@Component
@RabbitListener(queues = SPRING_BOOT_QUEUE)
public class Receiver {@RabbitHandlerpublic void process(String msg){System.out.println("Receiver:"+msg+"------"+ LocalDateTime.now());}
}

测试:

@RunWith(SpringRunner.class)
@SpringBootTest
public class SenderTest {@Autowiredprivate Sender sender;@Testpublic void send() {sender.send("Hello spring boot and rabbitmq "+ LocalDateTime.now());}
}

输入结果:Receiver:Hello spring boot and rabbitmq  2018-10-02T22:16:53.927869300------2018-10-02T22:16:53.964968700

转载于:https://my.oschina.net/yunduansing/blog/2222486

spring boot2.x使用rabbitmq相关推荐

  1. Spring Boot2.x-15 整合RabbitMQ 及RabbitMQ的基本使用

    文章目录 概述 在Docker CE中安装RabbitMQ 依赖 配置 基本使用 手工创建队列,发送消息到指定的队列 自动创建队列,发送消息到指定的队列 自动创建队列,Exchange和队列绑定 自动 ...

  2. spring boot rabbitmq_Spring Boot2(十):RabbitMQ 详解

    关于SpringBoot整合RabbitMQ,我看了微笑哥的博文,实在不知道还有比这更加全面的了.于是我转载过来了.. RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起 ...

  3. Spring Boot中使用RabbitMQ

    很久没有写Spring Boot的内容了,正好最近在写Spring Cloud Bus的内容,因为内容会有一些相关性,所以先补一篇关于AMQP的整合. Message Broker与AMQP简介 Me ...

  4. Spring Boot 中使用 RabbitMQ

    2019独角兽企业重金招聘Python工程师标准>>> RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python.Ruby..NET ...

  5. spring boot2.3.1版本导入spring-boot-starter-web没有validation校验框架的解决办法

    导入 我们发现下面的包飘红 再查看spring boot2.3.1版本导入spring-boot-starter-web底下确实没有validation 解决办法 需要手动加入validation的依 ...

  6. Spring Boot2.x-13前后端分离的跨域问题解决方法之Nginx

    文章目录 概述 浏览器同源策略 后台搭建 pom.xml interceptor 配置 Controller 启动测试 浏览器和session 后端工程发布到服务器上 问题复现 通过Nginx反向代理 ...

  7. Spring Boot2.x-12 Spring Boot2.1.2中Filter和Interceptor 的使用

    文章目录 Interceptor 拦截器 拦截器中方法的执行流程 传统项目拦截器的配置 Spring Boot2.1.2整合拦截器Interceptor 示例 Step1 实现HandlerInter ...

  8. Spring Boot2.x-11 使用@ControllerAdvice和@ExceptionHandler实现自定义全局异常

    文章目录 概述 未使用全局异常且未显式捕获异常的情况 使用全局异常 Step1. 自定义异常类 Step2. 封装异常信息模板 Step3. 全局异常处理类 Step4. 使用全局异常 小结 概述 我 ...

  9. Spring Boot2.x-10 基于Spring Boot 2.1.2 + Mybatis 2.0.0实现多数据源,支持事务

    文章目录 概述 思路 步骤 Step1 多数据源配置文件applicaiton.yml Step2 初始化多个数据源 Step3 配置多个数据源 验证测试 支持事务 Step1 配置类中通过@Bean ...

最新文章

  1. 【pointnet++点云识别】基于pointnet++的点云地理数据识别的MATLAB仿真
  2. C++工程中初步使用QML
  3. C++运算符重载讲解与经典实例
  4. 什么是localStorage?
  5. flask内置session原理
  6. Spring.NET学习笔记15——AOP的配置(基础篇) Level 200
  7. mfc formview中的关闭视图函数_VC|API消息处理(回调函数+分支语句)与MFC中的消息映射函数...
  8. mysql5.7.17完全卸载_MySQL5.7完全卸载步骤详解
  9. POJ 3468 线段树+lazy标记
  10. --------------比大小---------------大数比大小 这个方法 值得 留念
  11. 剑指Offer:面试题31——连续子数组的最大和(java实现)
  12. SQL Server 2008 误删除数据的恢复
  13. 用Python下载学习通课程首页的资料
  14. 使用scrapy爬取北京公交
  15. 视频前景提取 (III)【Mat版本】
  16. 没有打不了的补丁切不了的面
  17. 计算机软件版权注册,计算机软件版权注册费是多少
  18. 学习英语01——听力——剑雅12 T6S2
  19. 简洁明了的刘海屏适配方案
  20. Java获取本机ip和服务器ip

热门文章

  1. 后APP时代的破局之路 :阿里技术“三大容器五大方案”亮相,百川开放全面升级...
  2. 【转】使用Xcode中的iOS SDK给iphone开发出第一个App程序
  3. mysql 1146错误
  4. 1-6 数据查询(下)——复杂查询
  5. (转)java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
  6. 多个微服务控制台的多窗口展示
  7. php isset()与empty()详解
  8. Oracle用户被锁定解决方法
  9. yum安装mysql步骤及报错ERROR 1045 (28000)
  10. 发射站(2017佛山市选拔初中组)