首先导入依赖:
<!-- 添加MQ依赖 -->
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>amqp-client</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.springframework.amqp</groupId>
<artifactId>spring-rabbit</artifactId>
<version>1.4.5.RELEASE</version>
</dependency>
<!--这里需要引入jackson库,否则jsonMessageConverter实例化就会报错,如果使用Gson需要实现jsonMessageConverter的父类方法自己手动转一次,然后jsonMessageConverter的配置换成自己实现的类-->
<!--Jackson 核心库-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.8.9</version>
</dependency>
<!--Jackson 序列化库-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.9</version>
</dependency>
<!--Jackson 注解支持-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.8.9</version>
</dependency>
在spring配置文件里加入配置:
<!-- 注解支持 -->
<context:annotation-config/>
<!-- 启动组件扫描,排除@Controller组件,该组件由SpringMVC配置文件扫描 .service -->
<context:component-scan
base-package="kohgylw.erp_system_18072.xping.MQ"></context:component-scan>
<!-- end IOC自动包扫描 -->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:spring-rabbitMQ.properties</value>
</list>
</property>
</bean>
<import resource="spring-rabbitMQ.xml" />
spring-rabbitMQ.xml配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schem