spring boot 整合 activemq消息组件

1.准备

1.1 下载activemq 相关使用

activemq说明 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 程序

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

至此结束!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值