RabbitMQ消息队列+spring监听mq服务器多个ip,接收消费mq消息(二)

本文介绍了如何使用ServletContextListener监听器在Spring项目启动时开始监听RabbitMQ的多个IP地址。通过实现ServletContextListener接口并在contextInitialized()方法中配置监听MQ的方法,无需依赖注解。在web.xml中配置自定义监听类,并利用WebApplicationContextUtils获取WebApplicationContext,避免因Spring容器未初始化导致的空指针异常。
摘要由CSDN通过智能技术生成

前文用了注解方式实现监听多个ip,本文用消费端的类实现ServletContextListener监听器来实现项目启动时开启监听多个ip。大致的代码雷同。
环境和框架:和注解方式完全一样。ssm+maven3.3.9+jdk1.7

1 由于是实现监听器,没有注解,所以并不需要spring的扫包范围限制。我特地把这个监听类放到扫包范围以外来测试。项目结构如下:

这里写图片描述

2 pom.xml中引入rabbitmq的依赖

<dependency>
            <groupId>org.springframework.amqp</groupId>
            <artifactId>spring-rabbit</artifactId>
            <version>1.3.5.RELEASE</version>
        </dependency>

3.com.zhanglf.RabbitMqListenerIpsByImplementsServletContextListener 实现ServletContextListener监听类接口。并在public void contextInitialized()方法中引入监听mq的方法。

package com.zhanglf;

import java.io.IOException;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

import com.rabbitmq.client.Address;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万米高空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值