来源:互联网 更新时间:2026-06-24 13:23
在Spring Boot项目中集成Swagger文档,已经成为团队协作和接口调试的标配。操作本身并不复杂,但有几个细节容易忽略——比如依赖版本没选对,或者注解遗漏导致接口页面空白。下面顺着完整流程走一遍,从依赖配置到页面验证,每一步都做到位。
需要额外说明一点:这里所有的操作都是在不改动业务逻辑的前提下进行的,只给Controller接口补上Swagger 3(Springdoc OpenAPI)注释,最终生成一个可交互的API文档页面。
先打开项目的 pom.xml 文件,检查里面有没有
版本号一定得 ≥ 2.0.0,低于这个版本的话,@Operation 和 @Parameter 这些新注解根本识别不了。还需要注意的是,旧版的 springfox 和 springdoc 不能共存,否则应用启动就会直接报错。
在目标 Controller 类上方添加 @Tag 注解,指定一个中文标签名和描述:
@Tag(name = "用户管理", description = "注册、登录、信息查询等用户相关接口")
这一步不能省略。没有 @Tag 的 Controller,在 Swagger UI 里会归入默认的 Default 分组,而且不显示中文标题——接口一多起来,前端同事查阅体验会非常难受。
对于每个 @GetMapping、@PostMapping 之类的映射方法,需要按顺序做好三件事。
@Operation,summary 是必填项,description 可以选填:
@Operation(summary = "根据ID查询用户详情", description = "传入合法用户ID,返回完整用户信息,包含头像URL和注册时间")
@PathVariable 配合 @Parameter(description = "...");查询参数用 @RequestParam 加上 @Parameter(description = "...");请求体对象前加 @io.swagger.v3.oas.annotations.media.Schema(description = "..."),并在其字段上使用 @Schema(description = "...")。
@ApiResponse(responseCode = "200", description = "查询成功", content = @Content(schema = @Schema(implementation = UserVO.class)))
如果这个方法可能抛出全局异常(比如 UserNotFoundException),一定要额外补充对应的 @ApiResponse,否则在 Swagger UI 里根本看不到那个错误码分支。
启动应用后,在浏览器里访问 http://localhost:8080/swagger-ui/index.html。
如果页面空白或者提示 404,先检查一下是不是误用了旧版路径 /swagger-ui.html。Springdoc 2.x 的默认路径就是 /swagger-ui/index.html。
假如页面正常加载了但一个接口都没显示,那说明至少有一个 Controller 缺少 @Tag,或者某个方法缺少 @Operation。回头逐个排查就好。

《Off Campus》第二季官宣:这对CP还在,但不再是主角
币安Binance虚拟货币交易平台 币安官方APP安卓苹果下载入口
客单价碾压宝马奥迪!极氪5月交付新车34377辆:连续4个月双增长
HBO 奇幻剧《龙之家族》第三季定档 6 月 22 日,最终预告片曝光喉道海战
archiveofourown 实战指南:常见用法整理
折后价近千元 澳洲一店主将真老鼠缝到内裤上当时尚单品卖
帅气继父网名女生可爱英文(精选100个)
帅到极致的网名女生霸气(精选100个)
如何在夸克浏览器中开启网页视频的倍速播放功能?
作家助手如何上传自制封面 作家助手如何设置小说的封面
DOTA2 TI时隔七年重返上海!门票6月10日开抢,国服享受优先购买!
韩漫小少爷网名大全女生(精选100个)
网络热词聊污是什么意思
电视剧《小欢喜》剧情介绍
欧易OKX官方网站直达入口 2026欧易官方App安卓版v7.1.0下载安装
有寓意的易经网名男生(精选100个)
小众游戏抖音网名男生(精选100个)
电影《遁甲门之消失的公主》剧情介绍
美国市场:股票相对债券的风险溢价正在消失
全链网:黄金价格因美元的走强及利率担忧而下跌
手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc