目录
1.准备
1.1 下载activemq 相关使用
2.配置空的spring boot
首先打开IDEA,点击“Create New Project”
选择Maven
删除src文件夹,在pom文件中添加
在pom.xml添加上 pom
创建子模块 点击项目右键
选择 spring Initializr
子模块一
子模块二
勾选只要spring web即可
相关配置自动生成
3.整合activemq消息组件
3.1 修改pom.xml ,追加 spring-boot-starter-activemq依赖库
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-activemq</artifactId>
<version>2.3.3.RELEASE</version>
</dependency>
3.2 修改application.yml 配置文件进行 ActiveMQ的配置
spring:
jms:
pub-sub-domain: false
activemq:
user: admin
password: admin
broker-url: tcp://172.168.0.103:61616
3.3 定义消息消费监听类
package com.example.springbootwebsite.activeMQ;
import org.springframework.jms.annotation.JmsListener;
import org.springframework.stereotype.Service;
/**
* @Function:
* @author: 𝕎𝔸ℕ𝔾𝕄𝕌𝕋𝕀𝔸ℕ
* @create: 2020/9/17 9:51
**/
@Service
public class MessageConsumer {
@JmsListener(destination = "wangmutian")
public void receiveMessage(String text){
System.out.println("【**接收消息**】"+text);
}
}
3.4 定义消费生成者业务接口
package com.example.springbootwebsite.activeMQ;
/**
* @Function:
* @author: 𝕎𝔸ℕ𝔾𝕄𝕌𝕋𝕀𝔸ℕ
* @create: 2020/9/17 9:54
**/
public interface IMessageProducer {
public void send(String msg);
}
3.4 定义消费生成者业务实现类
package com.example.springbootwebsite.activeMQ;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.core.JmsMessagingTemplate;
import org.springframework.stereotype.Service;
import javax.jms.Queue;
/**
* @Function:
* @author: 𝕎𝔸ℕ𝔾𝕄𝕌𝕋𝕀𝔸ℕ
* @create: 2020/9/17 9:54
**/
@Service
public class IMessageProducerImpl implements IMessageProducer {
@Autowired
private JmsMessagingTemplate jmsMessagingTemplate;
@Autowired
private Queue queue;
@Override
public void send(String msg) {
this.jmsMessagingTemplate.convertAndSend(this.queue,msg);
}
}
3.5 定义jms消息发送配置类,该类主要用于配置队列信息
package com.example.springbootwebsite.activeMQ;
import org.apache.activemq.command.ActiveMQQueue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jms.annotation.EnableJms;
import javax.jms.Queue;
/**
* @Function:
* @author: 𝕎𝔸ℕ𝔾𝕄𝕌𝕋𝕀𝔸ℕ
* @create: 2020/9/17 9:58
**/
@Configuration
@EnableJms
public class ActiveMQConfig {
@Bean
public Queue queue(){
return new ActiveMQQueue("wangmutian");
}
}
4.运行
4.1用命令找到activemq的下载目录 , activemq start 启动activemq
4.2 运行spring boot 程序
至此结束!!!!!