springboot学习笔记(十) RabbitMQ
来源:互联网 发布:linux系统shell 编辑:程序博客网 时间:2024/06/07 03:13
springboot学习笔记(十)
整合RabbitMQ
导入 pom 依赖
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.7.RELEASE</version></parent><dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency></dependencies>
构建一个程序入口
@SpringBootApplicationpublic class RabbitMQApp { public static void main(String[] args) { new SpringApplicationBuilder(RabbitMQApp.class).build().run(args); }}
application.yml 文件如下
spring: application: name: rabbitmq-demo rabbitmq: host: 192.168.100.201 port: 5672 username: root password: rootserver: port: 8090
构建一个消息发送者:
@Componentpublic class Sender { @Autowired private AmqpTemplate rabbitTemplate; public void send(String message){ this.rabbitTemplate.convertAndSend("msg",message); System.out.println("send a message : " + message + " date: " + new Date()); }}
构建一个消息接收者:
@Component@RabbitListener(queues = "msg")public class Receiver { @RabbitHandler public void process(String msg){ System.out.println("Receiver a message : " + msg + " date: " + new Date()); }}
创建一个测试方法:
@RunWith(SpringRunner.class)@SpringBootTestpublic class RabbitTest { @Autowired private Sender sender; @Test public void testRabbit(){ sender.send("Hello RabbitMQ !"); }}
-先启动程序入口,再启动测试类
测试类控制台打印:
切回RabbitMQApp控制台发现打印如下数据:
个人学习springboot博客地址: http://blog.csdn.net/forezp/article/details/70341818 http://blog.didispace.com/Spring-Boot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/
阅读全文
0 0
- springboot学习笔记(十) RabbitMQ
- 【推荐】springboot学习笔记-6 springboot整合RabbitMQ
- SpringBoot学习笔记(十):解决跨域问题
- SpringBoot 学习记录(十): scheduler
- Springboot+RabbitMq
- RabbitMQ 学习笔记
- rabbitmq学习笔记一
- RabbitMQ学习笔记
- Rabbitmq学习笔记
- RabbitMQ学习笔记
- rabbitmq学习笔记
- RabbitMQ学习笔记
- RabbitMQ学习笔记
- RabbitMQ 学习笔记
- RabbitMQ学习入门笔记
- rabbitMq学习笔记(未完)
- RabbitMQ学习笔记
- rabbitmq学习笔记
- JDK自带工具keytool生成ssl证书
- 【Nim游戏】POJ2975[Nim]题解
- RabbitMQ与AMQP协议详解
- PHP函数pcntl_fork的理解与应用
- iOS程序国际化解决方案
- springboot学习笔记(十) RabbitMQ
- scikit-learn逻辑回归类库使用总结
- Power BI 学习笔记02
- NOIP2017赛前模拟 字符串(AC自动机)
- JavaScript函数——更深入的窥探
- maven的配置以及eclipse创建maven项目
- web前端开发框架那些事
- 关于PHP中的定时任务crontab详解
- Unity3D-人物角色选择