# easy-springdoc **Repository Path**: easy-framework/easy-springdoc ## Basic Information - **Project Name**: easy-springdoc - **Description**: 简化springdoc的使用(可以搭配knife4j-openapi3-jakarta-spring-boot-starter一起使用) - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-15 - **Last Updated**: 2025-09-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 介绍 简化springdoc的使用(可以搭配knife4j-openapi3-jakarta-spring-boot-starter一起使用)。当前基于jdk21和springboot3.X,点[此处](https://gitee.com/easy-framework/easy-openapi)访问jdk8和springboot2.X的版本 ## maven引用 ```xml io.github.xiaoyudeguang easy-springdoc 1.0.3 com.github.xiaoymin knife4j-openapi3-jakarta-spring-boot-starter ${knife4j-openapi3.version} ``` ## 在yml中添加配置 ```yml springdoc: api-docs: enabled: true info: title: easy-springdoc 示例项目 description: easy-springdocb 示例项目 version: ${project.version} contact: name: 赵光 email: 1316851612@qq.com license: name: Apache 2.0 url: https://www.apache.org/licenses/LICENSE-2.0.html groups: enabled: true group-configs: - group: demo paths-to-match: /user/** display-name: "用户接口" paths-to-exclude: /internal/** oauth2: client-id: oauth-client-id client-secret: oauth-client-secret cache: disabled: false writer-with-default-pretty-printer: true writer-with-order-by-keys: true ``` ## 接口添加文档注解 ### 框架内置写法 ```java 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 { @Autowired private SysUserService sysUserService; @RequestMapping(value = "/getUserByUserNo", summary = "根据用户编码查询用户") public BaseResult getUserByUserNo(@RequestParam(value = "userNo") @Parameter(description = "用户编码") String userNo) { return BaseResult.ok(sysUserService.getOne(SysUser::getUserNo, userNo)); } } ``` ### 原生写法 ```java 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 { @Autowired private SysUserService sysUserService; @Operation(summary = "根据用户编码查询用户") @RequestMapping(value = "/getUserByUserNo") public BaseResult getUserByUserNo(@RequestParam(value = "userNo") @Parameter(description = "用户编码") String userNo) { return BaseResult.ok(sysUserService.getOne(SysUser::getUserNo, userNo)); } } ``` ### 访问链接:http://127.0.0.1:8080/doc.html