# SpringBoot-RabbitMQ 消息队列
这个指南将引导你建立一个RabbitMQ AMQP服务器发布和订阅消息的过程。
### 声明
可以使用本人阿里云安装好的RabbitMQ服务器
host:http://120.27.114.229
username:root
password:root
port:5672
web management: http://120.27.114.229:15672
### 构建
你会使用 Spring AMQP的 RabbitTemplate构建应用系统来发布消息并且使用一个MessageListenerAdapter POJO来订阅消息
* git clone https://github.com/silence940109/SpringBoot-RabbitMQ.git
* gradle bootRun
### 需要
* 大约十几分钟
* 一款文本编辑器或者IDE
* [JDK 1.8+](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
* [Gradle2.3+](http://www.gradle.org/downloads) 或者[Maven3.0+](http://maven.apache.org/download.cgi)
* 你也可以从这个项目中导入代码或者可以在导入[Spring Tool Suite(STS)](https://spring.io/guides/gs/sts)(个人非常喜欢的一款eclipse的IDE)中查看
* RabbitMQ服务器
* [关于RabbitMQ User Management](https://github.com/silence940109/RabbitMQ/tree/master/doc/user_configuration)
* [关于RabbitMQ Web Management](https://github.com/silence940109/RabbitMQ/tree/master/doc/web_management)
### 如何完成
像许多的Spring [Getting Started guides](https://spring.io/guides)项目,你可以从头开始并完成每一步,或者你可以绕过你已经熟悉的一些步骤,无论是哪种步骤,你最终可以完成代码
从头开始的话,请去看[使用Gradle构建](https://spring.io/guides/gs/messaging-rabbitmq/#scratch)
如果要绕过你熟悉的,按照以下构建:
* [下载](https://github.com/spring-guides/gs-messaging-rabbitmq/archive/master.zip)并解压得到源代码或者从[Git](https://spring.io/understanding/Git):
>git clone https://github.com/spring-guides/gs-messaging-rabbitmq.git
* 进入`gs-messaging-rabbitmq/initial`目录
* 跳过[创建RabbitMQ消息接收]()
当你完成时,你可以对比在`gs-messaging-rabbitmq/complete.`目录中的结果和你的结果
### 使用Gradle构建
第一步你需要建立一个基本的脚本,当你构建APP应用时你可以任何你喜欢的构建系统,但这些代码你必须要使用到[Gradle](http://gradle.org/)和[Maven](https://maven.apache.org/),如果你对这两个不熟悉,你可以参考[Building Java Projects with Gradle](https://spring.io/guides/gs/gradle)和[Building Java Projects with Maven](https://spring.io/guides/gs/maven)
#### 1.创建目录结构
在你项目的文件夹中创建如下的子目录结构,例如,在*nix系统中使用命令创建`mkdir -p src/main/java/hello`
└── src
└── main
└── java
└── hello
#### 2.创建Gradle配置文件build.gradle
以下来自[初始化Gradle配置文件](https://github.com/silence940109/SpringBoot-RabbitMQ/blob/master/build.gradle)
`build.gradle`
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.3.RELEASE")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
jar {
baseName = 'gs-messaging-rabbitmq'
version = '0.1.0'
}
repositories {
mavenCentral()
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
dependencies {
compile("org.springframework.boot:spring-boot-starter-amqp")
testCompile("junit:junit")
}
[Spring Boot gradle plugin](https://github.com/spring-projects/spring-boot/tree/master/spring-boot-tools/spring-boot-gradle-plugin)提供了很多方便的特性:
* 它集成了所有在类路径下的jar包并构建成单独的jar包,可执行的`über-jar`使它可以更加方便的执行和在你的服务中进行传输
* 它为`public static void main()`方法寻找可执行的类作为标志
* 它提供了一个内置的依赖解析器来匹配[Spring Boot Dependencies](https://github.com/spring-projects/spring-boot/blob/master/spring-boot-dependencies/pom.xml)依赖版本号,你可以重写任何你希望的版本,但它默认启动时选择的版本集合
### 使用Maven构建
第一步你需要建立一个基本的脚本,当你构建APP应用时你可以任何你喜欢的构建系统,但这些代码你必须要使用到[Maven](https://maven.apache.org/),如果你对Maven不熟悉,你可以参考[Building Java Projects with Maven](https://spring.io/guides/gs/maven)
#### 1.创建目录结 构
在你项目的文件夹中创建如下的子目录结构,例如,在*nix系统中使用命令创建`mkdir -p src/main/java/hello`
└── src
└── main
└── java
└── hello
`pom.xml`
```xml
<?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>org.springframework</groupId>
<artifactId>gs-messaging-rabbitmq</artifactId>
<version>0.1.0</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.3.RELEASE</version>
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
```
[Spring Boot gradle plugin](https://github.com/spring-projects/spring-boot/tree/master/spring-boot-tools/spring-boot-gradle-plugin)提供了很多方便的特性:
* 它集成了所有在类路径下的jar包并构建成单独的jar包,可执行的`über-jar`使它可以更加方便的执行和在你的服务中进行传输
* 它为`public static void main()`方法寻找可执行的类作为标志
* 它提供了一个内置的依赖解析器来匹配[Spring Boot Dependencies](https://github.com/spring-projects/spring-boot/blob/master/spring-boot-dependencies/pom.xml)依赖版本号,你可以重写任何你希望的版本,但它默认启动时选择的版本集合
### 使用IDE编译
#### 1.建立RabbitMQ沙箱
在你可以构建你的消息应用前,你需要建发布和订阅消息的服务器
RabbitMQ是一个AMQP(Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计)服务器,这个服务器是免费的,你可以在[http://www.rabbitmq.com/download.html](http://www.rabbitmq.com/download.html),你可以手动的下载,或者如果你使用的Mac可以自己制作
brew install rabbitmq
打开服务器位置并使用默认的配置进行启动
rabbitmq-server
你可以看到如下的一些输出信息:
#
RabbitMQ 3.1.3. Copyright (C) 2007-2013 VMware, Inc.
## ## Licensed under the MPL. See http://www.rabbitmq.com/
## ##
########## Logs: /usr/local/var/log/rabbitmq/rabbit@localhost.log
###### ## /usr/local/var/log/rabbitmq/rabbit@localhost-sasl.log
##########
Starting broker... completed with 6 plugins.
#
如果你有运行在本地的docker 你也可以使用[Docker Compose](https://docs.docker.com/compose/)(一个部署多个容器的简单但是非常必要的工具)来快速的启动RabbitMQ服务器,在这个�
pk_xz123456
- 粉丝: 2894
- 资源: 4067
最新资源
- 永磁同步电机传统直接转矩控制仿真,功况波形很好
- Python Flask搭建基于TiDB的RESTful库存管理系统实现
- 面向计算机科学专业学生的作业五任务解析与指引
- 医学图像处理与评估:色调映射及去噪技术的应用
- 有限元方法中Sobolev范数误差估计与Matlab程序改进及应用作业解析
- MATLAB分步傅里叶法仿真光纤激光器锁模脉冲产生 解决了可饱和吸收镜导致的脉冲漂移问题
- 基于java的产业园区智慧公寓管理系统设计与实现.docx
- 基于java的大学生考勤系统设计与实现.docx
- 基于java的本科生交流培养管理平台设计与实现.docx
- 基于java的大学校园生活信息平台设计与实现.docx
- 基于java的党员学习交流平台设计与实现.docx
- 光伏发电三相并网模型 光伏加+Boost+三相并网逆变器 PLL锁相环 MPPT最大功率点跟踪控制(扰动观察法) dq解耦控制, 电流内环电压外环的并网控制策略 电压外环控制直流母线电压稳住750V
- 基于java的多媒体信息共享平台设计与实现.docx
- 基于java的公司资产网站设计与实现.docx
- 基于java的二手物品交易设计与实现.docx
- 基于java的供应商管理系统设计与实现.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈