Springboot中如何整合Activemq
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"Springboot中如何整合Activemq"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学
千家信息网最后更新 2026年11月01日Springboot中如何整合Activemq
本篇内容介绍了"Springboot中如何整合Activemq"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1 导入整合所需要的依赖:
org.springframework.boot spring-boot-starter-activemq
2 创建application.properties文件
spring.activemq.broker-url=tcp://127.0.0.1:61616spring.activemq.user=adminspring.activemq.password=adminserver.port=8080queue=myqueue
3.自定义配置文件QueueConfig 读取配置文件的队列名,根据队列名字创建一个Queue
package com.example.demo;import javax.jms.Queue;import org.apache.activemq.ActiveMQConnectionFactory;import org.apache.activemq.command.ActiveMQQueue;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.jms.config.DefaultJmsListenerContainerFactory;import org.springframework.jms.core.JmsTemplate;@Configurationpublic class QueueConfig { @Value("${queue}") private String queue; @Bean public Queue logQueue() { return new ActiveMQQueue(queue); }}4.创建生产者,可以直接使用提供的模板JmsMessagingTemplate 进行消息的发送:
package com.example.demo.producter;import javax.jms.Queue;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jms.core.JmsMessagingTemplate;import org.springframework.stereotype.Component;import com.example.demo.SpringbootActivemqApplication;@Componentpublic class Producter { @Autowired private JmsMessagingTemplate jmsMessagingTemplate; @Autowired private Queue queue; private static Logger logger = LoggerFactory.getLogger(Producter .class); public void send() { String str = "生产者生产数据:" + System.currentTimeMillis(); jmsMessagingTemplate.convertAndSend(queue, str); logger.info("生产者数据:{}", str); } }5.启动类:
package com.example.demo;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.ApplicationListener;import org.springframework.context.event.ContextRefreshedEvent;import org.springframework.scheduling.annotation.EnableScheduling;import com.example.demo.producter.Producter;import com.example.demo.producter.consumer.Consumer;@SpringBootApplication@EnableSchedulingpublic class SpringbootActivemqApplication implements ApplicationListener{ @Autowired public Producter producter; @Autowired public Consumer consumer; public static void main(String[] args) { SpringApplication.run(SpringbootActivemqApplication.class, args); //onApplicationEvent方法 在启动springboot的时候 会运行该方法,可根据项目实际情况 选择合适调用消息发送方法 } @Override public void onApplicationEvent(ContextRefreshedEvent event) { producter.send(); }}
6.启动项目,控制台输出内容:

7.创建消费者,创建消费者比较容易,只需要监听队列就可以:
package com.example.demo.producter.consumer;import org.springframework.jms.annotation.JmsListener;import org.springframework.stereotype.Component;@Componentpublic class Consumer { @JmsListener(destination = "${queue}") public void receive(String msg) { System.out.println("监听器收到msg:" + msg); }}8.最后结果:
"Springboot中如何整合Activemq"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
生产
整合
内容
文件
方法
生产者
实际
情况
数据
更多
消息
消费者
知识
队列
项目
消费
监听
输出
配置
合适
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网的科技
科技股互联网
互联网核心科技是什么
互联网科技资迅
互联网科技公司有哪些
深圳艾佳互联网科技
互联网 新科技
美国互联网前沿科技
常德市电业局互联网科技部
现代互联网科技股
宜昌元轩互联网科技有限公司
长沙茂晟互联网科技有限公司
工业互联网等科技实现智能化赋能
互联网时代科技型公司的机会
青岛易易互联网科技
数字科技和互联网金融哪个好
互联网领先科技成果宣传视频
瑞安市蟠桃会互联网科技有限公司
山东亿川互联网科技有限责任公司
互联网科技快速发展优美句子
互联网属科技
互联网医疗科技
美国互联网黑科技
苏州大垚互联网科技
深圳前海聚择互联网科技有限公司
阿里巴巴算科技企业还是互联网
厦门比较好的科技互联网公司
智腾互联网科技有限公司
互联网新科技动漫ppt素材
工业互联网山东科技大学