整合步骤
(1)在pom.xml中引入ActiveMQ起步依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> <version>1.5.6.RELEASE</version> </dependency>
(2)在Application类中新增方法,配置queue
//配置queue @Bean public Queue queue() { return new ActiveMQQueue("demo.queue"); }
(3)创建消息生产者
@Controller @ResponseBody public class QueueController { @Resource private JmsMessagingTemplate jmsMessagingTemplate; @Resource private Queue queue; /** * 消息生产者 */ @RequestMapping("/send") public void send(){ this.jmsMessagingTemplate.convertAndSend(this.queue,"发送消息"); } }
(4)创建消息消费者
/** * 消息消费者 */ @Component public class Consumer { @JmsListener(destination = "demo.queue") public void readQueue(String text){ System.out.println(text); } }
测试:启动服务后,在浏览器执行 http://localhost:8080/send 即可看到控制台输出消息提示。Spring Boot内置了ActiveMQ的服务,所以我们不用单独启动也可以执行应用程序。
若想使用外部的服务,在项目的resources目录下的配置文件application.propeties中添加
spring.activemq.broker-url=tcp://192.168.80.10:61616 |