spring boot2.x使用rabbitmq
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相关推荐
- Spring Boot2.x-15 整合RabbitMQ 及RabbitMQ的基本使用
文章目录 概述 在Docker CE中安装RabbitMQ 依赖 配置 基本使用 手工创建队列,发送消息到指定的队列 自动创建队列,发送消息到指定的队列 自动创建队列,Exchange和队列绑定 自动 ...
- spring boot rabbitmq_Spring Boot2(十):RabbitMQ 详解
关于SpringBoot整合RabbitMQ,我看了微笑哥的博文,实在不知道还有比这更加全面的了.于是我转载过来了.. RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起 ...
- Spring Boot中使用RabbitMQ
很久没有写Spring Boot的内容了,正好最近在写Spring Cloud Bus的内容,因为内容会有一些相关性,所以先补一篇关于AMQP的整合. Message Broker与AMQP简介 Me ...
- Spring Boot 中使用 RabbitMQ
2019独角兽企业重金招聘Python工程师标准>>> RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python.Ruby..NET ...
- spring boot2.3.1版本导入spring-boot-starter-web没有validation校验框架的解决办法
导入 我们发现下面的包飘红 再查看spring boot2.3.1版本导入spring-boot-starter-web底下确实没有validation 解决办法 需要手动加入validation的依 ...
- Spring Boot2.x-13前后端分离的跨域问题解决方法之Nginx
文章目录 概述 浏览器同源策略 后台搭建 pom.xml interceptor 配置 Controller 启动测试 浏览器和session 后端工程发布到服务器上 问题复现 通过Nginx反向代理 ...
- Spring Boot2.x-12 Spring Boot2.1.2中Filter和Interceptor 的使用
文章目录 Interceptor 拦截器 拦截器中方法的执行流程 传统项目拦截器的配置 Spring Boot2.1.2整合拦截器Interceptor 示例 Step1 实现HandlerInter ...
- Spring Boot2.x-11 使用@ControllerAdvice和@ExceptionHandler实现自定义全局异常
文章目录 概述 未使用全局异常且未显式捕获异常的情况 使用全局异常 Step1. 自定义异常类 Step2. 封装异常信息模板 Step3. 全局异常处理类 Step4. 使用全局异常 小结 概述 我 ...
- Spring Boot2.x-10 基于Spring Boot 2.1.2 + Mybatis 2.0.0实现多数据源,支持事务
文章目录 概述 思路 步骤 Step1 多数据源配置文件applicaiton.yml Step2 初始化多个数据源 Step3 配置多个数据源 验证测试 支持事务 Step1 配置类中通过@Bean ...
最新文章
- 【pointnet++点云识别】基于pointnet++的点云地理数据识别的MATLAB仿真
- C++工程中初步使用QML
- C++运算符重载讲解与经典实例
- 什么是localStorage?
- flask内置session原理
- Spring.NET学习笔记15——AOP的配置(基础篇) Level 200
- mfc formview中的关闭视图函数_VC|API消息处理(回调函数+分支语句)与MFC中的消息映射函数...
- mysql5.7.17完全卸载_MySQL5.7完全卸载步骤详解
- POJ 3468 线段树+lazy标记
- --------------比大小---------------大数比大小 这个方法 值得 留念
- 剑指Offer:面试题31——连续子数组的最大和(java实现)
- SQL Server 2008 误删除数据的恢复
- 用Python下载学习通课程首页的资料
- 使用scrapy爬取北京公交
- 视频前景提取 (III)【Mat版本】
- 没有打不了的补丁切不了的面
- 计算机软件版权注册,计算机软件版权注册费是多少
- 学习英语01——听力——剑雅12 T6S2
- 简洁明了的刘海屏适配方案
- Java获取本机ip和服务器ip
热门文章
- 后APP时代的破局之路 :阿里技术“三大容器五大方案”亮相,百川开放全面升级...
- 【转】使用Xcode中的iOS SDK给iphone开发出第一个App程序
- mysql 1146错误
- 1-6 数据查询(下)——复杂查询
- (转)java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- 多个微服务控制台的多窗口展示
- php isset()与empty()详解
- Oracle用户被锁定解决方法
- yum安装mysql步骤及报错ERROR 1045 (28000)
- 发射站(2017佛山市选拔初中组)