一. Spring整合RabbitMQ
(一) 概述
所谓的用Spring来整合Rabbitmq,就是Rabbitmq所需要的一些配置先在配置文件中设置好,在代码中需要使用时直接注入到Spring容器中,这样就可以大大地减少代码量。
(二) Spring整合Rabbitmq生产者类
1. 导入依赖坐标
导入Spring的坐标,以及rabbitmq整合的相关坐标。
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.17.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.amqp</groupId>
<artifactId>spring-rabbit</artifactId>
<version>2.1.8.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.1.7.RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
2. rabbitmq的配置文件
将连接rabbitmq所需要参数全部都配置到一个properties文件中,如ip地址,端口号,用户名,密码,虚拟机名称。
rabbitmq.host=192.168.211.100
rabbitmq.port=5672
rabbitmq.username=
rabbitmq.password=
rabbitmq.virtual-host=/
3. Spring的核心配置文件
(1)概述
这个配置文件就将我们在使用rabbitmq时所用到的连接,交换机,队列等等都配置到了Spring容器中,这样,当我们需要使用这些组件时直接注入到容器中即可使用,非常方便。
(2) 加载配置文件
我们之前抽去了rabbitmq的配置文件,而在Spring的配置文件中我们需要使用到rabbitmq的一些参数,因此我们需要加载rabbitmq.properties配置文件。