Springboot中如何整合Activemq
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容介绍了"Springboot中如何整合Activemq"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
手抄报网络安全怎么画
漳大计算机网络技术
江阴软件开发商
赴日本软件开发 bse
网络安全视频小学生简单
无锡hpe服务器价格
辽宁厂家直销服务器机柜虚拟主机
麦块服务器注册
数据库中的空数据怎么输入
苹果手机为什么要连接服务器
石家庄网络安全课堂
软件开发怎么说方便
查看电脑代理服务器
山东省建档立卡数据库
针对网络安全能做些什么
服务器正常运行连不到数据库
上位机软件开发实战
服务器被恶意攻击公告
网络安全公司新闻稿
电子政务的软件开发要求
华为软件开发云优点
手抄报网络安全怎么画
mysql数据库并集
网络安全8开手抄报简单又漂亮
崇明区技术软件开发供应商
笔记本网络安全密码不匹配
试题题库软件开发
高中信息技术课数据库技术
交通银行软件开发中心李锐
美萍企业管理软件服务器名称