news 2026/5/1 2:34:38

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/5/1 6:23:27

springboot项目架构

前言 Spring Boot是一个开源的Java基础框架&#xff0c;用于创建独立、生产级别的基于Spring框架的应用程序。它简化了基于Spring的应用开发&#xff0c;你只需要“启动”即可。 一、springboot概述 在 Spring Boot 出现之前&#xff0c;使用 Spring 框架开发应用程序时&…

作者头像 李华
网站建设 2026/5/1 6:22:52

Navicat Premium无限试用解决方案:macOS平台重置工具深度解析

Navicat Premium无限试用解决方案&#xff1a;macOS平台重置工具深度解析 【免费下载链接】navicat_reset_mac navicat16 mac版无限重置试用期脚本 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 还在为Navicat Premium试用期结束而困扰吗&#xff1f…

作者头像 李华
网站建设 2026/4/21 2:09:24

QMC解码器终极指南:3分钟解锁QQ音乐加密音频

QMC解码器终极指南&#xff1a;3分钟解锁QQ音乐加密音频 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 还在为QQ音乐下载的加密音频无法在其他播放器上播放而烦恼吗&#…

作者头像 李华
网站建设 2026/4/19 21:18:05

Unity Mod Manager终极指南:告别模组安装烦恼的智能解决方案

Unity Mod Manager终极指南&#xff1a;告别模组安装烦恼的智能解决方案 【免费下载链接】unity-mod-manager UnityModManager 项目地址: https://gitcode.com/gh_mirrors/un/unity-mod-manager 还在为复杂的模组安装步骤头疼吗&#xff1f;Unity Mod Manager正是为你量…

作者头像 李华
网站建设 2026/5/1 5:49:49

Amlogic Armbian设备性能评估与系统适配实战指南

Amlogic Armbian设备性能评估与系统适配实战指南 【免费下载链接】amlogic-s9xxx-armbian amlogic-s9xxx-armbian: 该项目提供了为Amlogic、Rockchip和Allwinner盒子构建的Armbian系统镜像&#xff0c;支持多种设备&#xff0c;允许用户将安卓TV系统更换为功能强大的Armbian服务…

作者头像 李华
网站建设 2026/5/1 5:51:10

LRCGet技术实践指南:基于音频指纹的离线音乐歌词批量同步方案

LRCGet技术实践指南&#xff1a;基于音频指纹的离线音乐歌词批量同步方案 【免费下载链接】lrcget Utility for mass-downloading LRC synced lyrics for your offline music library. 项目地址: https://gitcode.com/gh_mirrors/lr/lrcget 你是否拥有大量精心收藏的离线…

作者头像 李华