# Spring接口文档生成 **Repository Path**: blue__sky/spring-api-doc ## Basic Information - **Project Name**: Spring接口文档生成 - **Description**: 扫描java源码的接口信息生成接口文档,一次性生成word、markdown、html、java测试类,自动生成变更内容,记录接口的增、删、改变化 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-07-13 - **Last Updated**: 2025-07-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring接口文档生成 #### 介绍   从java源文件解析接口信息,用于生成更加灵活和直观的接口文档,也可以生成自定义的接口测试类。   可以只使用注释就能达到接口的详细标注,与java的注解解耦(比如swagger),间接减少一些三方包使用。 ##### 实现功能 1. 生成word文档、markdown文档、html文档、java测试类 2. 自动生成变更内容,记录接口和字段的增、删、改 3. html文档为独立的页面(js、css整合在页面中),提供了在线测试功能 4. 支持注释方式与swagger注解同时生效 5. 支持模块的排序、分组、忽略,支持字段排序、示例值、忽略 6. 灵活控制哪些接口要生成,哪些接口不需要生成 #### 软件架构 - java #### 注释格式 - 类注释 ``` /** * 详细描述 * @title 标题 (不写时等于“详细描述”) * @orderBy 999 (排序,数字越大优先级越高) */ ``` - 方法注释 ``` /** * 详细描述 * @ignore (写了会忽略该接口,不生成到文档) * @title 标题 (不写时等于“详细描述”) * @param reqInfo (匿名参数可以不管,如json入参) * @param username 用户名|必填 (“必填”可以用“Y”代替,非必填用“N”) * @contentType application/json (请求类型,参数未明确时手动指定) * @dataType application/json (返回类型,参数未明确时手动指定) * @return 方法返回描述。 * @orderBy 999 (排序,数字越大优先级越高) */ ``` - 对象字段注释 ``` /** * 详细描述 * @ignore (写了会忽略该字段,不生成到文档) * @title 标题|Y|默认值示例 (不写时等于“详细描述”) */ ``` #### 演示效果 1. html文档 直观展示 字段名与参数标题、默认值、是否必填 支持在线测试(省去三方软件),请求参数也可进行导入和导出 自动生成版本变更内容(只需要在生成时修改版本号) 2. word文档 3. markdown文档 4. java测试类 #### 安装教程 - 下载项目,直接运行方法: 为了避免和源项目的依赖冲突,因此直接作为独立项目运行