当前位置: 首页 > ai >正文

swagger基本注解@Tag、@Operation、@Parameters、@Parameter、@ApiResponse、@Schema

 swagger基本注解

  • @Tag

    • 介绍:用于给接口分组,用途类似于为接口文档添加标签。
    • 用于:方法、类、接口。
    • 常用属性
      • name:分组的名称
@RestController
@RequestMapping("/sysUser")
@Tag(name = "管理员接口")
public class SysUserController extends BaseController {

  • @Operation

    • 介绍:用于描述接口的操作。
    • 用于:方法。
    • 常用属性
      • summary:操作的摘要信息。
      • description:操作的详细描述。
​   @Operation(summary = "管理员登录", description = "根据账号密码进行管理员登录")//controller层如果介绍的是body 参数  需要使用@RequestBody注解public R<String> login(@RequestBody LoginDTO loginDTO) {return sysUserService.login(loginDTO.getUserAccount(), loginDTO.getPassword());}​

  • @Parameters

    • 介绍:用于指定@Parameter注解对象数组,描述操作的输入参数。
    • 用于:方法。
   @Parameters(value = {@Parameter(name = "userId", in = ParameterIn.PATH, description = "用户ID")})public R<Void> delete(@PathVariable Long userId) {return null;}
  • @Parameter

    • 介绍:用于描述输入参数。
    • 用于:方法。
    • 常用属性
      • name:参数的名称。
      • in:参数的位置,可以是pathqueryheadercookie中的一种。
      • description:参数的描述。
   @Parameters(value = {@Parameter(name = "userId", in = ParameterIn.PATH, description = "用户ID")})public R<Void> delete(@PathVariable Long userId) {return null;}

  • @ApiResponse

    • 介绍:用于描述操作的响应结果。
    • 用于:方法。
    • 常用属性
    • responseCode:响应的状态码。
    • description:响应的描述。
    @ApiResponse(responseCode = "1000", description = "操作成功")@ApiResponse(responseCode = "2000", description = "服务繁忙请稍后重试")@ApiResponse(responseCode = "3102", description = "用户不存在")@ApiResponse(responseCode = "3103", description = "用户名或密码错误")//controller层如果介绍的是body 参数  需要使用@RequestBody注解public R<String> login(@RequestBody LoginDTO loginDTO) {return sysUserService.login(loginDTO.getUserAccount(), loginDTO.getPassword());}

  • @Schema

    • 介绍:用于描述数据模型的属性。
    • 用于:方法、类、接口。
    • 常用属性
      • description:响应的描述。
@Getter
@Setter
public class SysUserSaveDTO {@Schema(description = "用户账号")private String userAccount;@Schema(description = "用户密码")private String password;
}

 为了让SwaggerConfig生效(外部bean让Spring能扫描到)

在oj-common-swagger模块下的 resources 下创建

META-INF.spring包

再创建org.springframework.boot.autoconfigure.AutoConfiguration.imports⽂件

在里面写上路径

com.qyy.swagger.SwaggerConfig;

生成当前接口文档的地址

服务器运行之后,在浏览器输入地址:例如我的地址就是

http://localhost:1208/swagger-ui/index.html

http://www.xdnf.cn/news/16239.html

相关文章:

  • 基于图神经网络的星间路由与计算卸载强化学习算法设计与实现
  • 【Linux手册】操作系统如何管理存储在外设上的文件
  • 基于 Claude Code 与 BrowserCat MCP 的浏览器自动化全链路构建实践
  • iOS 26,双版本更新来了
  • 【web大前端】001_前端开发入门:创建你的第一个网页
  • 二十八、【Linux系统域名解析】DNS安装、子域授权、缓存DNS、分离解析、多域名解析
  • 前端开发 Vue 结合Sentry 实现性能监控
  • 配置DNS正反向解析
  • 告别复杂配置!Spring Boot优雅集成百度OCR的终极方案
  • JAVA算法题练习day1
  • 常见代码八股
  • 【深度之眼机器学习笔记】04-01-决策树简介、熵,04-02-条件熵及计算举例,04-03-信息增益、ID3算法
  • 力扣671. 二叉树中第二小的节点
  • Spring框架
  • 【LeetCode刷题指南】--有效的括号
  • Springboot项目实现将文件上传到阿里云
  • 【PyTorch】图像多分类项目
  • Yolo底层原理学习(V1~V3)(第一篇)
  • 2507C++,窗口勾挂事件
  • 我从农村来到了大城市
  • 绘图库 Matplotlib Search
  • C语言案例《猜拳游戏》
  • 【C++进阶】第7课—红黑树
  • ZYNQ芯片,SPI驱动开发自学全解析个人笔记【FPGA】【赛灵思】
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(10):ような复习
  • JAVA_FourTEEN_常见算法
  • 2025年7月区块链与稳定币最新发展动态深度解析
  • 基于讯飞星火AI的文学作品赏析系统开发实战:从通用聊天到专业文学分析的完整技术方案
  • Netty中future和promise用法和区别
  • 07 51单片机之定时器