[RabbitMQ]整合SpringBoot_rabbit整合springboot-程序员宅基地

技术标签: spring boot  [RobbitMQ]  java  rabbitmq  

整合SpringBoot

创建项目

在这里插入图片描述

引入依赖

<dependencies>
 <!--RabbitMQ 依赖-->
 <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>
 <dependency>
 <groupId>com.alibaba</groupId>
 <artifactId>fastjson</artifactId>
 <version>1.2.47</version>
 </dependency>
 <dependency>
 <groupId>org.projectlombok</groupId>
 <artifactId>lombok</artifactId>
 </dependency>
 <!--swagger-->
 <dependency>
 <groupId>io.springfox</groupId>
 <artifactId>springfox-swagger2</artifactId>
 <version>2.9.2</version>
 </dependency>
 <dependency>
 <groupId>io.springfox</groupId>
 <artifactId>springfox-swagger-ui</artifactId>
 <version>2.9.2</version>
 </dependency>
 <!--RabbitMQ 测试依赖-->
 <dependency>
 <groupId>org.springframework.amqp</groupId>
 <artifactId>spring-rabbit-test</artifactId>
 <scope>test</scope>
 </dependency>
</dependencies>

修改配置文件

spring.rabbitmq.host=192.168.111.134
spring.rabbitmq.port=5672
spring.rabbitmq.username=admin
spring.rabbitmq.password=123
spring.mvc.pathmatch.matching-strategy=ant_path_matcher

添加Swagger配置类

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
    
 @Bean
 public Docket webApiConfig(){
    
 return new Docket(DocumentationType.SWAGGER_2)
 .groupName("webApi")
 .apiInfo(webApiInfo())
 .select()
 .build();
 }
 private ApiInfo webApiInfo(){
    
 return new ApiInfoBuilder()
 .title("rabbitmq 接口文档")
 .description("本文档描述了 rabbitmq 微服务接口定义")
 .version("1.0")
 .contact(new Contact("enjoy6288", "http://atguigu.com", 
"[email protected]"))
 .build();
 } }
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_51955470/article/details/122933066

智能推荐

Python中json, demjson的使用_damjson-程序员宅基地

文章浏览阅读911次。json中常用的方法在使用的时候先导入json库: import json方法描述json.dumps()将 Python 对象编码成 JSON 字符串json.loads()将已编码的 JSON 字符串解码为 Python 对象json.dump()将Python内置类型序列化为json对象后写入文件json.load()读取文件中json形式的字符串元素转化为Python类型用法json.dumps()import jsonjsonSt_damjson

多语言网站(如何实现网站的多语言版本?)_多语言官网平台,一般采用多平台,还是共用一个平台-程序员宅基地

文章浏览阅读3.6w次,点赞5次,收藏20次。近日,公司要做一个多语言的网站,今天在网上收集资料,下面是个人觉得很不错的文章,有兴趣的朋友可以参考下:多语言网站,顾名思义就是能够以多种语言(而不是单种语言)为用户提供信息服务,让使用不同语言的用户都能够从同个网站获得内容相同的信息。多语言网站实现方案1,静态:就是为每种语言分别准备一套页面文件,要么通过文件后缀名来区分不同语言,要么通过子目录来区分不同语言。例如对于首页文件index_en_多语言官网平台,一般采用多平台,还是共用一个平台

oracle11g 官网下载链接_oracle11官网-程序员宅基地

文章浏览阅读1.2w次,点赞16次,收藏38次。今天登陆oracle官网以后,无法找到之前的11g的链接,只能看到19c的,后来找到了另一篇博客里面归纳的下载链接,如下:Oracle11GR2Oracle Database 11g Release 2 (11.2.0.1.0) for Microsoft Windows (64-bit)http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.ziphttp://download.oracle.com_oracle11官网

【Unity】多个按钮绑定同一个监听方法_unity多个按钮都得一个一个的注册吗-程序员宅基地

文章浏览阅读4.4k次,点赞5次,收藏12次。遇到一个需求,为多个同类型的按钮绑定监听方法。通常做法是为每一个按钮分别声明一个监听方法,但当按钮过多的时候,这种方法就不太明智了,重复代码太多,为按钮绑定事件时也容易混乱。于是我想为所有按钮只绑定一个监听方法,然后在监听方法里用switch语句分别处理不同按钮的事件,所以问题的关键是如何判断按下了哪个按钮?实际上,这个问题很容易解决,只需一行代码public void BtnOnC..._unity多个按钮都得一个一个的注册吗

Linux下的磁盘分区和逻辑卷_已经格式化的盘符还可以做逻辑卷吗-程序员宅基地

文章浏览阅读1.4k次,点赞3次,收藏13次。一、硬盘接口类型  硬盘的接口主要有IDE、SATA、SCSI 、SAS和光纤通道等五种类型。其中IDE和SATA接口硬盘多用于家用产品中,也有部分应用于服务器,SATA是一种新生的硬盘接口类型,已经取代了大部分IDE接口应用。SCSI 、SAS主要应用于服务器上,普通家用设备一般不支持SCSI和SAS接口。SAS也是是一种新生的硬盘接口类型,可以和SATA以及部分SCSI设备无缝结合。光纤通道最..._已经格式化的盘符还可以做逻辑卷吗

《机器学习》西瓜书课后习题8.3——python实现基于决策树的AdaBoost算法_西瓜数据集3.0a的训练集和测试集-程序员宅基地

文章浏览阅读4.4k次,点赞11次,收藏12次。《机器学习》西瓜书课后题8.3——基于决策树学习器的集成学习(Python代码实现)_西瓜数据集3.0a的训练集和测试集

随便推点

软件测试:黑盒测试用例的四种设计方法_黑盒测试用例常用的设计方法-程序员宅基地

文章浏览阅读651次。在对每一输出的同时进行边值分析时,要先确定输出域的全部边值,再设计不同的数据覆盖输出域的边值,这样就能有效地保证输出域的边值被覆盖。对于在测试行业发展的小伙伴们来说应该会很有帮助,有需要的朋友你可以dd我。不能盲目猜想,不能盲目猜测,需要了解系统的薄弱之处和开发人员的盲点,还需要根据以前的缺陷分析报告,分析系统中最容易出现错误的地方,以此作为误判方法的依据。在测试过程中,需要分析每个输出的等价类,在输出域中通常需要确定输出域的所有可能情况,然后对输出的结果进行分类,最后需要设计输入来覆盖所有输出的结果。_黑盒测试用例常用的设计方法

Retinanet网络的安装问题:error: command 'gcc' failed with exit status 1的解决办法_error: command 'gcc' failed with exit status 1重装-程序员宅基地

文章浏览阅读1.4w次。一:安装步骤1.打开Git,克隆retinanet代码到本地:git clone https://github.com/fizyr/keras-retinanet.git2.在当前存储目录下keras-retinanet-master中,执行:pip3 install . --userNOTE:由于自定义安装tensorflow,这个软件包并没有定义对tensorf..._error: command 'gcc' failed with exit status 1重装

[zz]IPv6名称到地址的转换函数getaddrinfo()一些使用心得_python ipv6 全称-程序员宅基地

文章浏览阅读2.3k次。http://www.newsmth.net/bbscon.php?bid=112&id=30469水木社区(展开完整界面) → 网络编程 → 阅读文章NetPRG 版

百度地图在合适视野范围内显示所有的点_map 所选地点全部展示-程序员宅基地

文章浏览阅读5.2k次。通常地图会显示出多个点,如像行驶轨迹等,往往在屏幕上一次性就全部显示出来,那要怎么设置地图的显示宽高,才能将所有的点合理的显示出来呢。_map 所选地点全部展示

/proc/meminfo之谜_error reading /proc/meminfo-程序员宅基地

文章浏览阅读876次。转自:http://blog.sina.com.cn/s/blog_3e8d09120102wkzh.html​/proc/meminfo是了解Linux系统内存使用状况的主要接口,我们最常用的”free”、”vmstat”等命令就是通过它获取数据的 ,/proc/meminfo所包含的信息比”free”等命令要丰富得多,然而真正理解它并不容易,比如我们知道”Cached”统计的是文件缓存页,..._error reading /proc/meminfo

MJKDZ PS2手柄控制OskarBot小车(二):硬件连接与通信时序_ps2手柄接收器电路原理图-程序员宅基地

文章浏览阅读8.1k次,点赞13次,收藏73次。MJKDZ PS2手柄控制OskarBot小车(二):硬件连接与通信时序【目录】 - 1、PS2硬件连接 - 1.1 硬件连接原理图 - 1.2 硬件接口关系对比 - 2、通信协议 - 2.1 PS2通信硬件接口与信号 - 2.2 PS2通信时序 - 2.3 PS2手柄各数据的意义..._ps2手柄接收器电路原理图