我们就来编写一个RabbitMQ的入门案例,首先第一步呢,先要去创建一个Project,那么至于Project的创建方式呢,我们都可以,比如用Spring官网创建的方式,创建项目也可以,你也可以在IDEA当中,Eclipse当中,自己去new一个Project,然后自己手动添加配置,也是可以的,第一个步骤,创建项目,那我就直接在Eclipse上去创建了,点右键new一个Project,要创建的是一个Maven Project,然后给项目起一个groupId,com.learn,artifactId叫springcloud-mq,然后他的项目类型仍然是Package,项目创建好以后,我们要做一些修改,首先pom文件,pom文件这里是一个空的,那么怎么办呢,我们可以从之前讲过的项目,把它的pom文件引入过来,JDK是1.8的,Springboot的WEB启动器我们要,我们还需要一个配置文件application.properties全局配置文件有了,我们还得去创建我们的启动类,我们怎么去使用消息队列,RabbitMQ,第一件事我们肯定是需要去导入相应的jar包,坐标去哪儿查找呢,我们打开spring的官网https://spring.io/然后我们找谁呢,去找springboothttps://spring.io/projects/spring-boot然后在SpringBoot当中呢如果你项目中用的是Apache的ActiveMQ,你就点他<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId>
</dependency>把这个坐标拿过来,修改pom文件,添加RabbitMQ坐标,这一步搞定以后呢,接下来我们看,打开Maven Dependecies,可以看到Spring整合的amqp的jar包了org\springframework\amqp\spring-amqp\1.7.7.RELEASE\spring-amqp-1.7.7.RELEASE.jar还有com\rabbitmq\amqp-client\4.0.3\amqp-client-4.0.3.jar其实就是rabbitmq所指使用的jar包,接下来我们就可以去编写代码了,那么在编写代码之前呢,我们还要对配置文件做一个修改,修改全局配置文件,添加RabbitMQ相关的配置,那我们在全局配置文件里,要对RabbitMQ做什么配置呢,我们来看一下,首先我们可以给我们的项目起个名称,可以通过配置文件来配置,spring.application.name,这是给项目起名称,当然这个不是必须的,你这个配不配都可以,只是讲到了这里就说一下,这样你的应用在服务当中,就叫springcloud-mq了,当然和我们的项目名是一样的,这个配完了以后,接下来就是和rabbitmq相关的配置了spring.application.name=springcloud-mq我们的项目要去连接我们的MQ,首先要知道MQ的地址和端口,还有运行时的密码,其实我们要配置的就是这四项spring.rabbitmq.host=59.110.158.145
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest来配一个IP,ip怎么配呢,spring.rabbitmq.host,就是你RabbitMQ安装的地址,第二个是端口spring.rabbitmq.port,注意这是rabbit的端口,但是你要搞清楚,15672这是什么,这就是我们在安装RabbitMQ的时候,装的一个界面管理工具,这个是工具的一个端口,15672是RabbitMQ Management的端口,然后回过来,spring.rabbitmq.username,我们在安装RabbitMQ的时候,新建了用户了,告诉当前的用户名是什么,我们是guest,有用户名就有密码,我们的密码是guest,那么这四项就是对MQ的一个配置,其实很好理解,你看他们的key有一个共同的特点,都是spring.rabbitmq,后面分别是host,port,username,port,所以这个也很好记,这样我们配置文件就搞定了
<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.learn</groupId><artifactId>springcloud-mq</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.12.RELEASE</version><relativePath/> </parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><thymeleaf.version>3.0.9.RELEASE</thymeleaf.version><thymeleaf-layout-dialect.version>2.2.2</thymeleaf-layout-dialect.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency> --></dependencies><!-- 这个插件,可以将应用打包成一个可执行的jar包 --><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
#server.port=8010
spring.application.name=springcloud-mq
spring.rabbitmq.host=59.110.158.145
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
spring.rabbitmq.port=5672
package com.learn;import org.springframework.amqp.rabbit.annotation.EnableRabbit;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*** 自动配置* @author Leon.Sun*/
@SpringBootApplication
@EnableRabbit
public class SpringBootMQApplication {public static void main(String[] args) {// Spring应用启动起来SpringApplication.run(SpringBootMQApplication.class,args);}}

消息队列入门案例-环境搭建相关推荐

  1. 消息队列入门案例-编码

    我们就来编写里面的代码,那么我们应该怎么去编写这个代码呢,先把步骤说一下,在使用消息队列的时候呢,你是不是得有一个队列,那我们是不是先把队列给创建出来,然后有消息的发送者,消息的接收者,就是Provi ...

  2. 乐鑫Esp32-S2学习之旅① 入门 ESP32-S2 环境搭建 ,分享如何直连苹果智能家居 HomeKit 平台,轻松语音 Siri 控制!

    本系列博客学习由非乐鑫官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 基于乐鑫ESP32 芯片模组 C SDK二次开发的技 ...

  3. Bootstrap4+MySQL前后端综合实训-Day02-AM【Bootstrap4(入门、环境搭建、文字排版、颜色、表格、图片、进度条、折叠、输入框组、模态框)、Font Awesome字体图标】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目   录 Typora语法 Day01-知识回顾 1.前端部分 flex布局 2.Bootstr ...

  4. nginx学习笔记-01nginx入门,环境搭建,常见命令

    nginx学习笔记-01nginx入门,环境搭建,常见命令 文章目录 nginx学习笔记-01nginx入门,环境搭建,常见命令 1.nginx的基本概念 2.nginx的安装,常用命令和配置文件 3 ...

  5. Java入门及环境搭建idea安装和简单使用

    Java入门及环境搭建 什么是Java Java Java是一门新的语言特点是: 语法有点像c 没有指针 没有内存管理 真正的可移植性,编写一次,到处运行. 面向对象 类型安全 高质量的类库 - Ja ...

  6. 【Java全栈学习笔记:第一阶段:JavaSE】:Java入门及环境搭建

    Java全栈课程网站: KuangStudy JavaSE课程地址: 狂神说Java 参考书籍:Java大学实用教程(第四版) 目录 Java入门及环境搭建 Java帝国的诞生 Java发展 Java ...

  7. Java入门与环境搭建

                                                                                         Java入门与环境搭建 软件 ...

  8. MSP432入门——编译环境搭建

    0x00.章索引 MSP432入门--编译环境搭建 0x01.目录 节目录 0x00.章索引 0x01.目录 0x02.概述 0x03.正式开始前... 非专业"教程" Simpl ...

  9. 深度神经网络入门--学习环境搭建

    深度神经网络入门--学习环境搭建 安装环境 安装环境 1.ubuntu16.04 安装Anaconda及搭建环境安装TensorFlow深度学习框架-- CPU 链接:https://blog.csd ...

最新文章

  1. 漫画:腾讯面试题(盛最多水的容器)
  2. STL与泛型编程(1)---模板
  3. 嵌入式开发调试学习与思考
  4. Eclipse 中修改android的Default debug keystore 搬家、备份后启动Android PANIC :Could not open D:\java2\android\and
  5. Ztree手风琴效果(第三版)
  6. springboot发送邮件_SpringBoot发送邮件如何实现,SpringBoot发送邮件详解(附代码)...
  7. 【入门6】函数与结构体(今天刷洛谷了嘛)
  8. MYSQL 当有两条重复数据时 保留一条
  9. 【Flink】Flink 介绍Flink中 Timer 的使用
  10. Selenium2+python自动化57-捕获异常(NoSuchElementException)
  11. QT 用QAudio语音库实现音频信号的采集 以及发送到另一台电脑 播放
  12. ykhmi是什么触摸屏软件_一体机使用中常见问题-中达优控|YKHMI|触摸屏|一体机|云组态-深圳市中达优控科技有限公司 —— YKHMI|触摸屏|一体机|云组态...
  13. 如何选择适合你的兴趣爱好(二十二),羽毛球
  14. 春天开始Spring
  15. 网络传输粘包解包处理
  16. 【Cocos游戏】《天天炫斗》:在手机上感受街机狂潮
  17. postman接口测试响应体出错显示HTML网页的问题
  18. android文件上传413 nginx [error] 9679#0: *318855 client intended to send too large body: 1593409 bytes
  19. 哈里波特与魔法石pdf_哈里·罗伯茨(CSS)CSS框架的命运与失败
  20. Package javax.script

热门文章

  1. 边学习新技术边工作的重要性
  2. 什么是REST?以及RESTful的实现(转)
  3. ubuntu-14.04.2-desktop-i386.iso:ubuntu-14.04.2-desktop-i386:安装Oracle11gR2
  4. 3D数学读书笔记——3D中的方位与角位移
  5. 开发直播APP软件一定要了解的H.264编码,即时通讯中的战斗机
  6. 仿抖音注册Dialog实现
  7. JQuery中一些常用函数的运用
  8. 服务提供商应该如何帮助企业保护数据安全
  9. Aidl调用何时使用本地对象问题
  10. MySql中添加用户/删除用户