pom
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-activemq</artifactId>
</dependency>
yml
spring:
activemq:
broker-url: tcp://localhost:61616
in-memory: true
pool:
enabled: false
使用controller作为生产者
@RequestMapping("mq")
@RestController
public class MQController {
@Autowired
private JmsMessagingTemplate jmsMessagingTemplate;
@RequestMapping("send")
public String sendMQ(String msg){
ActiveMQQueue activeMQQueue = new ActiveMQQueue("mq_test");
jmsMessagingTemplate.convertAndSend(activeMQQueue, msg);
return "发送消息成功";
}
}
创建消费者Consumer
@Component
public class Consumer {
@JmsListener(destination = "mq_test")
public void redMsg(String msg){
System.out.println("-------收到消息-------"+msg);
}
}
最后 启动本地mq,再启动项目。