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

easy-openapi

介绍

简化openapi的使用(可以搭配knife4j-openapi2-spring-boot-starter或knife4j-openapi3-spring-boot-starter一起使用),当前基于jdk8和springboot2.X,点此处访问jdk21和springboot3.X的版本

maven引用

<dependency><groupId>io.github.xiaoyudeguang</groupId><artifactId>easy-openapi</artifactId><version>1.0.0</version>
</dependency><!--下面两个依赖任选其一-->
<!--openapi2-->
<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi2-spring-boot-starter</artifactId><version>4.4.0</version>
</dependency><!--openapi3-->
<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi3-spring-boot-starter</artifactId><version>4.4.0</version>
</dependency>

在yml中添加配置

knife4j:enable: trueopenapi:title: Knife4j官方文档description: "`我是测试`,**你知道吗**# aaa"email: xiaoymin@foxmail.comconcat: 八一菜刀url: https://docs.xiaominfo.comversion: v4.0license: Apache 2.0license-url: https://stackoverflow.com/terms-of-service-url: https://stackoverflow.com/group:test1:group-name: 分组名称api-rule: packageapi-rule-resources:- com.example

接口添加文档注解

框架内置写法

import com.example.model.SysUser;
import com.example.service.UserService;
import com.xiaoyudeguang.annotations.RequestMapping;
import com.xiaoyudeguang.annotations.RestController;
import io.swagger.v3.oas.annotations.Parameter;
import org.springframework.web.bind.annotation.RequestParam;@RestController(value = "/user", tags = "用户接口", author = "赵光")
public class UserController {@Autowiredprivate SysUserService sysUserService;@RequestMapping(value = "/getUserByUserNo", summary = "根据用户编码查询用户")public BaseResult<SysUser> getUserByUserNo(@RequestParam(value = "userNo") @Parameter(description = "用户编码") String userNo) {return BaseResult.ok(sysUserService.getOne(SysUser::getUserNo, userNo));}
}

原生写法

import com.example.model.SysUser;
import com.example.service.UserService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;@Tag(name = "用户接口")
@RestController
@RequestMapping(value = "/user")
public class UserController {@Autowiredprivate SysUserService sysUserService;@Operation(summary = "根据用户编码查询用户")@RequestMapping(value = "/getUserByUserNo")public BaseResult<SysUser> getUserByUserNo(@RequestParam(value = "userNo") @Parameter(description = "用户编码") String userNo) {return BaseResult.ok(sysUserService.getOne(SysUser::getUserNo, userNo));}
}

访问链接:http://127.0.0.1:8080/doc.html

http://www.dtcms.com/a/296077.html

相关文章:

  • 嵌入式Linux:线程的创建、终止、回收、取消和分离
  • 模型量化方式及分类
  • Linux驱动19 --- FFMPEG
  • 微信通话自动录音器
  • Windows 10 停服:个人与企业的 “系统选择题”
  • 内置类型与移动语义的关系
  • TRUMPF TruConvert DC 1008 – 1010 TruConvert System Control 逆变器
  • https证书体系及加密流程
  • Lua元表(Metatable)
  • 【Python机器学习】4.2. 数据分离与混淆矩阵
  • 在原生Android项目中集成React Native实践
  • 《面向互联网2C业务的分布式类Manus Java框架》系统解析
  • YOLO11有效涨点优化:注意力魔改 | 新颖的多尺度卷积注意力(MSCA),即插即用,助力小目标检测
  • Java与NLP实战:文本处理到情感分析全解析
  • 基于Node.js开发的开源博客平台ghost安装和使用
  • 【科研绘图系列】R语言绘制双侧坐标轴的条形图
  • Java并发编程第六篇(AQS设计理念与源码解析)
  • TechGPT3部署
  • kafka的shell操作
  • 【Atlassian生态】Jira Cloud单站点现可支持10万用户:架构升级与龙智云迁移服务
  • 【C++造轮子】手撕list容器:从零实现STL链表架构
  • FFT算法实现之fft IP核
  • 无人机抛投模块分析
  • 基于 AI 的 Markdown 笔记应用HelloGitHub 评分
  • Springmvc的自动解管理
  • 开源项目XBuilder前端框架
  • 零知识证明
  • 物流仓储自动化升级:Modbus TCP与DeviceNet的协议融合实践
  • Git 下载
  • 三维手眼标定