Springboot中如何整合Activemq
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本篇内容介绍了"Springboot中如何整合Activemq"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
服务器机房管理维护要求
全球实时碳数据库
康复云软件开发公司
忻州自习室软件开发
年内服务器
简述数据库安全性策略
数据库窗体记录导航
中网彩网络技术公司
学校举行网络安全比赛的目的
佛山网上培训软件开发
jdbc链接oracle数据库
java软件开发干什么的
宇信科技互联网100强
计算机网络技术基础1001
华为鸿蒙软件开发者在哪里
宝山区优势网络技术质量服务
数据库设计有哪几部分
简述移动数据库的关键技术
当黑客学网络安全
金融网络安全宣传方案
学习手机软件开发的网站
上海招聘软件开发
工业互联网德风科技
公安网络安全培训会简报
国家网络安全宣传绘画一等奖
苏州网络技术服务报价
column数据库意思
帝国神话创建服务器怎么设置
河南服务器电源哪家靠谱
瑞星 网络安全 年报