Java--SpringBoot-30-简单使用ActiveMQ

简介: 在SpringBoot中使用ActiveMQ来进行简单的收发消息。

在SpringBoot中使用ActiveMQ来进行简单的收发消息。

直接上代码!

一、引入依赖:

<!--activemq--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-activemq</artifactId></dependency>

二、配置连接,连上安装好的本地MQ

#####################activemq#####################spring.activemq.broker-url=tcp://127.0.0.1:61616

三、建个生产者

packagecom.xing.studyboot.message;
importjavax.jms.Destination;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.jms.core.JmsMessagingTemplate;
importorg.springframework.stereotype.Service;
/***  生产者* @author xing* @createTime*/@Service("producer")
publicclassProducer {
@AutowiredJmsMessagingTemplatejmsTemplate;
/*** 发送消息** @param destination 发送到的队列名* @param message     消息体*/publicvoidsendMessage(Stringdestination, Stringmessage) {
System.out.println("给队列【qqq】发送消息:"+message);
jmsTemplate.convertAndSend(destination, message);
    }
}


四、建个消费者

packagecom.xing.studyboot.message;
importorg.springframework.jms.annotation.JmsListener;
importorg.springframework.stereotype.Component;
@ComponentpublicclassConsumer{
@JmsListener(destination="qqq")    //queue名publicvoidreceiveQueue(Stringtxt) {
System.out.println("监听到【qqq】队列的消息:"+txt);
  }
}

五、搞个服务推送下消息

packagecom.xing.studyboot.rest.controller;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.web.bind.annotation.PathVariable;
importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.bind.annotation.RestController;
importcom.xing.studyboot.message.Producer;
/***  消息测试服务* @author xing**/@RestController@RequestMapping("/msg")
publicclassMessageController {
@AutowiredprivateProducerproducer;
@RequestMapping("/sendMessage/{msg}")
publicStringtestEndpoint(@PathVariableStringmsg) {
producer.sendMessage("qqq", msg);
return"消息【  "+msg+" 】发送成功";
  }
}

六、访问下列url:

http://127.0.0.1:8888/studySpringBoot/msg/sendMessage/发个消息

查看显示结果:

image.png


查看本地MQ的控制台,可以看到消息的处理记录:

image.png




总结:

       在SpringBoot中简单使用了一下ActiveMQ。




一些集成的配置:

image.png

image.png



END

目录
相关文章
|
9月前
|
Java Maven
java操作mongdb【springboot】
java操作mongdb【springboot】
51 0
|
9月前
|
Java
【java常见的面试题】讲一讲SpringBoot启动流程
Java基础的面试题【SpringBoot&SpringCloud篇】
|
10月前
|
Java
Java SpringBoot集成WebSocket
Java SpringBoot集成WebSocket
|
12月前
|
存储 Oracle Java
SpringBoot - 探究Spring Boot应用是如何通过java -jar 启动的
SpringBoot - 探究Spring Boot应用是如何通过java -jar 启动的
314 0
|
Java Maven
Java:启动SpringBoot应用的方式汇总
Java:启动SpringBoot应用的方式汇总
81 0
|
负载均衡 Java 微服务
|
Java
【Java】【SpringBoot】CP03:热部署
【Java】【SpringBoot】CP03:热部署
131 0
【Java】【SpringBoot】CP03:热部署
|
监控 数据可视化 Java
Java--SpringBoot-31-SpringBoot Admin
Spring Boot中的监控和管理软件Spring Boot Admin.该软件能够将 Actuator 中的信息进行界面化的展示,也可以监控所有 Spring Boot 应用的健康状况,提供实时警报功能。
66 0
Java--SpringBoot-31-SpringBoot Admin
|
Java
Java--SpringBoot-32-SpringBoot Admin
今天来将client注册到Server服务,并在管理页面上查看各种信息。Client
71 0
Java--SpringBoot-32-SpringBoot Admin
|
Java 数据安全/隐私保护
Java--SpringBoot-28-发送邮件
SpringBoot自动配置了邮件发送的功能,封装成了一个starter,提供了邮件服务实例(JavaMailSenderImpl)。
89 0
Java--SpringBoot-28-发送邮件