- windows安装rabbitMQ
- 下载rabbitMQ,安装版本为3.7.5,安装rabbitMQ需要首先安装Erlang,从官网下载速度很慢。为了方便后续学习者使用,已经将两个安装包上传至百度网盘。下载链接链接:https://pan.baidu.com/s/1IR-i5EOl5jlRxaH51u8inQ 密码:i4aa
- otp_win64_20.3.exe、rabbitmq-server-3.7.5.exe下一步下一步直接安装即可,无需配置环境变量。
- 安装控件
进入到rabbitMQ安装目录sbin下,以管理身份执行插件安装批处理文件。
执行 .\rabbitmq-plugins.bat enable rabbitmq_management
4. 启动rabbitMQ
.\rabbitmq-service.bat start/stop/remove/install
5.启动完成进入控制台,默认端口为15672
访问http://127.0.0.1:15672
默认用户名密码为guest,进入控制台后可添加用户更改密码。
安装完成。
- 使用Spring AMQP对rabbitMQ进行初步探索
- 新建spring boot 项目
pom文件引入spring boot、spring amqp、swagger(图形化界面方便测试开发)相关依赖
pom文件内容为:
<?
xml version
="1.0"
encoding
="UTF-8"
?>
<project
xmlns
="http://maven.apache.org/POM/4.0.0"
xmlns:
xsi
="http://www.w3.org/2001/XMLSchema-instance"
xsi
:schemaLocation
="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
com.zhangwq
</groupId>
<artifactId>
RabbitMQTest
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
1.5.8.RELEASE
</version>
</parent>
<dependencies>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<!-- srping amqp依赖-->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-amqp
</artifactId>
</dependency>
<!-- swagger相关依赖 -->
<dependency>
<groupId>
io.springfox
</groupId>
<artifactId>
springfox-swagger2
</artifactId>
<version>
2.8.0
</version>
</dependency>
<dependency>
<groupId>
io.springfox
</groupId>
<artifactId>
springfox-swagger-ui
</artifactId>
<version>
2.8.0
</version>
</dependency>
<!-- swagger相关依赖 -->
</dependencies>
</project>
2.启动类
@SpringBootApplication
@EnableAutoConfiguration
public class
RabbitTestApplication {
public static void
main
(String[] args) {
SpringApplication.
run
(RabbitTestApplication.
class,
args)
;
}
}
@EnableAutoConfiguration 允许自动配置
3.新建配置文件application.yml
加入配置:
server:
port:
8888
spring:
rabbitmq:
host:
127.0.0.1
port:
5672
username:
guest
password:
guest
4.添加swagger配置类
@Configuration
//让Spring来加载该类配置
@EnableSwagger2
//启用Swagger2
public class
SwaggerConfig {
private
ApiInfo
apiInfo
() {
return new
ApiInfoBuilder()
.title(
"RabbitMQ测试"
)
.description(
"简单的用一下"
)
.termsOfServiceUrl(
"--"
)
.contact(
new
Contact(
"zhangwq"
,
"---"
,
"474819867@qq.com"
))
.version(
"1.0"
).build()
;
}
}
5.添加rabbitMQ配置类,启动时创建test队列。
@Configuration
public class
RabbitConfig {
@Bean
public
Queue
queue
(){
return new
Queue(
"test"
)
;
}
}
6.监听test队列
@Component
@RabbitListener
(
queues
=
"test"
)
public class
RecevieMessage {
@RabbitHandler
public void
process
(String str) {
System.
out
.println(
"RecevieMessage 接收到消息内容: "
+ str)
;
}
}
发送消息和swagger使用部分不再赘述,直接上图。
接收消息内容如下图: