maven 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-activemq</artifactId>
<version>2.0.6.RELEASE</version>
</dependency>
application.properties 配置文件
#spring.activemq.broker-url=tcp://localhost:16161
# 默认保持在内存中 true 持久化:false
spring.activemq.in-memory=false
#用户名 和密码
spring.activemq.user=admin
spring.activemq.password=admin
#设置对象是否允许转化
spring.activemq.packages.trust-all=true
#制定消息队列模式 false: 队列模式 一次执行一个,
#true :订阅模式 对于监听这 全都执行
spring.jms.pub-sub-domain=false
java 代码
核心对象
@Resource
JmsMessagingTemplate jmsMessagingTemplate;
添加消息队列
@RequestMapping("/mq")
public Object jms(){
jmsMessagingTemplate.convertAndSend("qgl",new String("456421"));
return "";
}
处理消息队列
@JmsListener(destination = "qgl")
public void xiaofei(TextMessage message){
try {
System.out.println("qgl1:"+message.getText());
} catch (JMSException e) {
e.printStackTrace();
}
}