SpringBoot--整合RabbitMq
来源:互联网 发布:网络加盟代理 编辑:程序博客网 时间:2024/05/29 07:51
1 Spring Boot对RabbitMQ的使用做了自动配置,更加的简化了我们的使用。
添加依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>
在application.properties文件中配置RabbitMQ的连接信息:
spring.rabbitmq.host=127.0.0.1spring.rabbitmq.port=5672spring.rabbitmq.username=tangtangspring.rabbitmq.password=123123spring.rabbitmq.virtual-host=/tang
会自动创建连接org.springframework.amqp.rabbit.connection.ConnectionFactory对象。
注入到想要的位置。
/** * RabbitMq配置中心,由SpringBoot提供的相关包自动整合 * * @author Tang 2017年11月19日 */@Configuration@PropertySource(value = "classpath:rabbitmq.properties")public class RabbitMqConfig { private final String QUEUE_NAME = "RABBITMQ-TEXT-QUEUE"; /** * 在全局配置中按要求配置,会自动将连接注入到这里 */ @Autowired private ConnectionFactory connectionFactory; // 管理 @Bean public RabbitAdmin rabbitAdmin() { return new RabbitAdmin(connectionFactory); } // 声明队列 @Bean public Queue rabbitTextQueue() { // 默认就是自动声明的 return new Queue(QUEUE_NAME, true); } /** * 配置监听连接 */ @Bean(name = "rabbitListenerContainerFactory") public SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory( ConnectionFactory connectionFactory, RabbitProperties config) { SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory(); factory.setConnectionFactory(connectionFactory); RabbitProperties.Listener listenerConfig = config.getListener(); factory.setAutoStartup(listenerConfig.isAutoStartup()); if (listenerConfig.getAcknowledgeMode() != null) { factory.setAcknowledgeMode(listenerConfig.getAcknowledgeMode()); } if (listenerConfig.getConcurrency() != null) { factory.setConcurrentConsumers(listenerConfig.getConcurrency()); } if (listenerConfig.getMaxConcurrency() != null) { factory.setMaxConcurrentConsumers(listenerConfig .getMaxConcurrency()); } if (listenerConfig.getPrefetch() != null) { factory.setPrefetchCount(listenerConfig.getPrefetch()); } if (listenerConfig.getTransactionSize() != null) { factory.setTxSize(listenerConfig.getTransactionSize()); } return factory; } /** * 具体监听队列及使用配置 * * @param message * @throws Exception */ @RabbitListener(queues = QUEUE_NAME, containerFactory = "rabbitListenerContainerFactory") public void handleMessage(String message) throws Exception { // 具体处理 }}
阅读全文
0 0
- springboot(十二)整合rabbitmq
- rabbitmq 整合springboot
- SpringBoot--整合RabbitMq
- 13.springboot整合rabbitmq
- Springboot整合RabbitMQ
- springboot 整合 rabbitmq
- Springboot整合RabbitMQ,良心推荐
- springboot+rabbitmq整合示例程
- springboot+rabbitmq整合示例程
- Springboot整合RabbitMQ--初学者探路者
- Rabbitmq 整合Spring,SpringBoot与Docker
- SpringBoot整合Rabbitmq设置消息请求头
- springboot+rabbitMq整合开发实战一
- SpringBoot非官方教程 | 第十五篇:Springboot整合RabbitMQ
- SpringBoot非官方教程 | 第十五篇:Springboot整合RabbitMQ
- SpringBoot非官方教程 | 第十五篇:Springboot整合RabbitMQ
- 【推荐】springboot学习笔记-6 springboot整合RabbitMQ
- SpringBoot非官方教程 | 第十五篇:Springboot整合RabbitMQ
- hiho 1638 小Hi的天平 [Offer收割]编程练习赛36 Problem B 并查集+图dfs乱搞
- dubbo处理自定义异常问题
- 多态
- linux 代码实现文件夹及其文件的
- 郝斌老师C语言学习笔记----基本类型指针
- SpringBoot--整合RabbitMq
- [bzoj2761][暴力]不重复数字
- jquery实现选项卡
- 数据结构-数据类型
- mac版MySQL初始密码修改
- 深度解剖dubbo源码-知识结构图
- 搜索引擎的原理
- python---面向对象,class定义、构造函数、析构函数、基本继承
- [NOIP2017]提高组解题报告