百色金融新闻网
您的位置:百色金融新闻网 > 金融新闻 > SpringBoot 整合 Apache ActiveMQ-activemq

SpringBoot 整合 Apache ActiveMQ-activemq

作者:百色金融新闻网日期:

返回目录:金融新闻

最新资讯《SpringBoot 整合 Apache ActiveMQ-activemq》主要内容是activemq,SpringBoot整合ApacheActiveMQ1.pom.xml添加依赖<dependency>。,现在请大家看具体新闻资讯。

SpringBoot 整合 Apache ActiveMQ

1. pom.xml 添加依赖

&lt;dependency&gt;
&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
&lt;artifactId&gt;spring-boot-starter-activemq&lt;/artifactId&gt;
&lt;/dependency&gt;

2. 修改application.yml

spring:
activemq:
broker-url: tcp://192.168.44.129:61616
user: admin
password: admin

3. 创建消息生产者Producer

package cn.tyrone.springboot.integrate.activemq;

import javax.jms.Queue;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.jms.core.JmsMessagingTemplate;

import org.springframework.stereotype.Component;

/**

* 消息生产者

*

*/

@Component

public class Producer {

/*

* Jms消息模板

*/

@Autowired private JmsMessagingTemplate jmsMessagingTemplate;

/*

* 队列

*/

@Autowired private Queue queue;

/*

* 发送消息

*/

public void send(String msg){

this.jmsMessagingTemplate.convertAndSend(this.queue, msg);

}

}

4. 创建消息消费者Consumer

package cn.tyrone.springboot.integrate.activemq;
import org.springframework.jms.annotation.JmsListener;
import org.springframework.stereotype.Component;
@Component
public class Consumer {
@JmsListener(destination = "sample.queue")
public void receiveMessge(String text){
System.out.println("发送的消息:\\t" + text);
}
}

5. 创建SpringBoot启动类

package cn.tyrone.springboot.integrate.activemq;
import javax.jms.Queue;
import org.apache.activemq.command.ActiveMQQueue;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.jms.annotation.EnableJms;
@SpringBootApplication
@EnableJms
public class Application implements CommandLineRunner {
/*
* 声明一个消息队列
*/
@Bean
public Queue queue() {
return new ActiveMQQueue("sample.queue");
}
/*
* 注入消息生产者
*/
@Autowired private Producer Producer;
@Override
public void run(String... args) throws Exception {
Producer.send("Hello! SpringBoot integrate Apache ActiveMQ!!!");
System.out.println("发送消息结束!!!");
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}

运行启动类后,查看控制台日志:

SpringBoot 整合 Apache ActiveMQ

相关阅读

  • ActiveMQ学习笔记之HelloWorld-activemq

  • 百色金融新闻网金融新闻
  • activemq,今天比较忙,忙的连车票都没来得及买,明天要请假一天回趟老家。所以今天的文章直到现在才抽出一点时间来写,手动已经准备好了要发布的内容,只是没有整理比较凌乱,所
  • ActiveMQ的应用场景及优势-activemq

  • 百色金融新闻网金融新闻
  • activemq,队列在大型电子商务类网站,如京东、淘宝、去哪儿等网站有着深入的应用。队列的主要作用是消除高并发访问高峰,加快网站的响应速度。
关键词不能为空

经济新闻_金融新闻_财经要闻_理财投资_理财保险_百色金融新闻网