-
引入ActiveMQ的SpringBoot插件
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency> -
application中增加activemq的配置
spring:
activemq:
#ActiveMQ服务器地址
broker-url: tcp://127.0.0.1:61616
user: admin
password: admin
jms:
#false == Queue ; true == Topic ; 默认为false
pub-sub-domain: false -
Java代码
发送消息的代码:
java
@RestController
public class TestController {
@Autowired
private JmsProducer jmsProducer;
@GetMapping("/send")
public String sendMessage(@RequestParam String msg) {
jmsProducer.sendMessage("test.queue", msg);
return "Message sent: " + msg;
}
}
接收消息的代码:
java
package com.tntxia.springboottest.springbootdemo.service;
import org.springframework.jms.annotation.JmsListener;
import org.springframework.stereotype.Service;
@Service
public class JmsConsumer {
@JmsListener(destination = "test.queue")
public void receiveMessage(String message) {
System.out.println("Received message: " + message);
}
}
在浏览器输入
可以发送一条消息过去