1.添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-activemq</artifactId>
</dependency>
2.application.properties里配端口号
server.port=7001
spring.thymeleaf.mode = LEGACYHTML5
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/demo_5_30?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.properties.hibernate.hbm2ddl.auto=update
spring.activemq.broker-url=tcp://localhost:61616
3.Controller
@Autowired
private JmsMessagingTemplate jmsMessagingTemplate;
@RequestMapping("/send")
@ResponseBody
public String send(final String msg) {
jmsMessagingTemplate.convertAndSend("testQ", msg);
return "success";
}
4.前端
<body>
<h1 class="text-center">Hello</h1>
<div class="container-fluid" id="app">
<div class="row mt-2 shadow">
<div class="form-inline ml-2">
<input type="text" class="form-controll form-controll-sm" id="msg">
<button class="btn btn-sm btn-outline-danger" @click="send();">添加</button>
</div>
</div>
<div class="row mt-2">
<div class="col mt-2"></div>
</div>
</div>
<script>
var a = new Vue({
el:"#app",
data:{
},
methods:{
send: function(){
$.post("/send",{
msg:$("#msg").val()
},function(data){
alert(data);
});
}
}
});
</script>
</body>
配监听
新建mq包,新建MyJmsListener类
package com.pp.mq;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.TextMessage;
import org.springframework.jms.annotation.JmsListener;
import org.springframework.stereotype.Component;
@Component
public class MyJmsListener {
@JmsListener(destination="testQ")
public void onMessage(Message message) throws JMSException {
TextMessage textMessage= (TextMessage) message;
System.out.println("MyJmsListener的消费任务:"+textMessage.getText());
}
}