news 2026/4/18 9:19:40

SpringBoot(7)-Swagger

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SpringBoot(7)-Swagger

目录

一、是什么

二、SpringBoot集成Swagger

三、配置Swagger

3.1 配置文档信息

3.2 配置扫描接口

3.3 配置Swagger开关

3.4 配置API分组

3.5 实体配置

四、常用注解

五、总结


一、是什么

是一款API框架,API文档和API定义同步更新,可以在线测试API

二、SpringBoot集成Swagger

1、新建一个springboot-web项目

2、导入相关依赖**(swagger2、swagger-ui)**

<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency>

3、编写HelloWorld

4、配置swagger

5、测试运行

访问测试 :http://localhost:8080/swagger-ui.html,可以看到swagger的界面

三、配置Swagger

3.1 配置文档信息

1、Swagger的实例bean是Docket

2、通过docket的apiInfo()属性配置文档信息

3、Docket实例关联上apiInfo属性

4、重启项目,访问测试效果

3.2 配置扫描接口

1、通过select()方法配置怎么扫描接口

3.3 配置Swagger开关

1、通过enable()方法配置是否启用(true启用,false不启用)

2、若要实现处于test、dev环境时显示swagger,处于prod环境时不显示

3.4 配置API分组

1、若没有配置分组,默认是default。可通过groupName()方法进行分组配置

2、配置多个分组,只需要配置多个docket即可

3.5 实体配置

1、新建一个实体类User

2、只要接口的返回值中存在实体类,就会被扫描到swagger中

3、测试

四、常用注解

作用:给一些比较难理解的属性或者接口,增加一些配置信息,方便阅读!

五、总结

1、我们可以给一些比较难理解的属性或接口,增加注释信息

2、接口文档实时更新

3、可以在线测试

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:27:38

STM32外部温度传感器报警功能实现

基于STM32的外部温度传感器报警系统&#xff1a;从原理到实战在工业控制、智能家居和电池管理系统中&#xff0c;设备因过热导致损坏的情况屡见不鲜。一个典型的场景是&#xff1a;某台电机驱动器连续运行数小时后突然停机——事后排查发现&#xff0c;散热风扇故障引发温升失控…

作者头像 李华
网站建设 2026/4/18 8:28:32

5分钟搞定WPS-Zotero插件:Linux学术写作的终极解决方案

5分钟搞定WPS-Zotero插件&#xff1a;Linux学术写作的终极解决方案 【免费下载链接】WPS-Zotero An add-on for WPS Writer to integrate with Zotero. 项目地址: https://gitcode.com/gh_mirrors/wp/WPS-Zotero 在学术研究领域&#xff0c;文献管理与文档编辑的完美结合…

作者头像 李华
网站建设 2026/4/18 7:13:50

PDF-Extract-Kit实战:发票信息自动识别与录入系统

PDF-Extract-Kit实战&#xff1a;发票信息自动识别与录入系统 1. 引言&#xff1a;从纸质发票到结构化数据的自动化跃迁 在企业财务、采购和报销流程中&#xff0c;发票信息的手动录入长期占据大量人力成本。传统方式下&#xff0c;工作人员需逐项抄录发票代码、号码、金额、…

作者头像 李华
网站建设 2026/4/15 9:52:31

Cesium风场可视化实战:5步构建专业级3D大气动态展示

Cesium风场可视化实战&#xff1a;5步构建专业级3D大气动态展示 【免费下载链接】cesium-wind wind layer of cesium 项目地址: https://gitcode.com/gh_mirrors/ce/cesium-wind 在GIS应用开发中&#xff0c;如何将复杂的气象数据转化为直观的3D可视化效果一直是开发者面…

作者头像 李华
网站建设 2026/4/17 19:02:57

YimMenu游戏增强工具终极配置指南:打造个性化游戏体验

YimMenu游戏增强工具终极配置指南&#xff1a;打造个性化游戏体验 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/yi/YimM…

作者头像 李华
网站建设 2026/4/18 7:54:56

PDF-Extract-Kit实战:合同条款比对分析系统开发

PDF-Extract-Kit实战&#xff1a;合同条款比对分析系统开发 1. 引言&#xff1a;智能文档处理的现实挑战 在企业法务、金融风控和供应链管理等场景中&#xff0c;合同审查是一项高频且高风险的任务。传统人工审阅方式效率低下&#xff0c;平均一份合同需要2-3小时才能完成关键…

作者头像 李华