smart-doc 2.6.5 发布,Java 零注解 API 文档生成工具
smart-doc 是一款同时支持 java restful api 和 Apache Dubbo rpc 接口文档生成的工具,smart-doc 颠覆了传统类似 swagger 这种大量采用注解侵入来生成文档的实现方法。
smart-doc 完全基于接口源码分析来生成接口文档,完全做到零注解侵入,你只需要按照 java 标准注释编写,smart-doc 就能帮你生成一个简易明了的 markdown 或是一个像 GitBook 样式的静态 html 文档。如果你已经厌倦了 swagger 等文档工具的无数注解和强侵入污染,那请拥抱 smart-doc 吧!
功能特性
- 支持生成可调试接口的 html5 格式 API 文档。
- 零注解、零学习成本、只需要写标准 java 注释。
- 基于源代码接口定义自动推导,强大的返回结构推导。
- 支持 Spring MVC,Spring Boot,Spring Boot Web Flux (controller 书写方式),JAX-RS 规范。
- 支持 Callable,Future,CompletableFuture 等异步接口返回的推导。
- 支持 JavaBean 上的 JSR303 参数校验规范,支持分组验证。
- 对 json 请求参数的接口能够自动生成模拟 json 参数。
- 对一些常用字段定义能够生成有效的模拟值。
- 支持生成 json 返回值示例。
- 支持从项目外部加载源代码来生成字段注释 (包括标准规范发布的 jar 包)。
- 支持生成多种格式文档:Markdown、HTML5、Asciidoctor、Postman collection、Open Api 3.0+。
- 轻易实现在 Spring Boot 服务上在线查看静态 HTML5 api 文档。
- 开放文档数据,可自由实现接入文档管理系统。
- 一款代码注释检测工具,不写注释的小伙伴逃不过法眼了。
- 插件式快速集成 (支持 maven 和 gradle 插件)。
- 支持 Apache Dubbo rpc 文档生成。
- 支持国产 Solon 应用开发框架。
Smart-doc 和其他工具的支持
功能特性 | smart-doc | swagger |
代码侵入 | 无 | 注解侵入性严重 |
集成复杂度 | 简单,只需插件 | 偏复杂 |
插件支持 | 有 gradle 和 maven 插件 | 无插件 |
openapi 规范支持 | 支持 openapi 3.0 | 完全支持 openapi 的版本 |
CI 构建集成 | 可在 ci 构建阶段使用 maven 或者 gradle 命令 启动插件生成文档
| 不支持 |
集中化文档中心集成 | 已经和 torna 企业级接口文档管理平台对接 | 不支持 |
维护持续性 | 值得信赖,开源后用户基础多,一直持续维护 | 全球用户多,开源维护值得信赖 |
接口 debug | 2.0.0 版本开始已经支持 debug,页面比 swagger 漂亮太多了。 | 支持 |
Smart-doc 从 2.0.0 后几乎实现了 swagger ui 的功能,并且比 swagger ui 更简洁大方,也更符合国内开发者的诉求。当前 smart-doc 的功能也已经
超过了 swagger 为 java 开发者提供的功能。当然 smart-doc 本身是只支持扫描代码生成 openapi 3.0 的文档的,也可以将生成的 openapi 3.0 文档导入到其他 ui 中渲染展示。
最近两年,国内也有不少开发者开发了无侵入 idea 文档生成插件,我们也在持续关注这些插件的发展。目前来讲这些 idea 的插件在集成上肯定比 smart-doc 简单,文档生成速度比 smart-doc 快 (idea 插件没有编译这些阶段),但是目前这些插件都没有解决掉多模块项目以及依赖部模块的场景下中的注释问题,对 smart-doc 发展过程中收集到的用例支持也还不完善。综合看 smart-doc 当前仍然是国内 java web 开发者生成文档的最佳工具。
更新内容
1. 修复集合或者数组入参推送torna数据错误,[#415](https://github.com/smart-doc-group/smart-doc/issues/415) 2. 文档泛型支持数组类型标注。[#421](https://github.com/smart-doc-group/smart-doc/issues/421) 3. list<Primitive Type> 和list<File> 类型openapi生成错误。[#423](https://github.com/smart-doc-group/smart-doc/issues/423) 4. 修复设置requestFieldToUnderline为true时path参数丢失,[#103](https://github.com/smart-doc-group/smart-doc/issues/103) 5. 优化自定义字典值处理接口DictionaryValuesResolver[#pr428](https://github.com/smart-doc-group/smart-doc/pull/428)。 6. 修复HTML模版文档的描述展示[#pr438](https://github.com/smart-doc-group/smart-doc/pull/438)。
debug 页面效果
maven 或 gradle 插件
smart-doc 官方为了方便用户快速和无侵入的集成 smart-doc 的文档 api 生成能力,我们开发可相关的 maven 或者 gradle 插件。这里也推荐使用插件的方式来使用 smart-doc。
https://gitee.com/smart-doc-team/smart-doc-maven-plugin
官方推荐方案
smart-doc + Torna 组成行业领先的文档生成和管理解决方案,使用 smart-doc 无侵入完成 Java 源代码分析和提取注释生成 API 文档,自动将文档推送到 Torna 企业级接口文档管理平台。
smart-doc 在国内很多企业中被用来替换了 swagger,甚至是在国内 Top 3 内的大厂都有 smart-doc 的二次开发版本。Torna 未来的目标是追赶和超越 Yapi。smart-doc 针对 java spring 技术栈的解析能力目前为业内最强 (不服就拿工具来跑 smart-doc 的解析 demo)。所以 smart-doc+Torna 的方案威力巨大,Torna 目前处于高速迭代期,欢迎体验 Torna,我们努力为社区提供高效好用的接口文档解决方案。
升级建议
smart-doc 本次对于使用者来说可以平滑升级,2.6 版本系列整改较大,前面的版本稳定性不足,建议升级到最新的 2.6.6。
本次更新也非常感谢社区同学的贡献。
DEMO
使用 demo 轻松玩转接口文档生成,其他用户案例文档效果展示:https://api.doubans.com/
知名用户
- 科大讯飞
- 一加
- 小米
- 马蜂窝
- 顺丰
在 2021 年 8 月 smart-doc 也新增了一些外海的用户。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
接口工具 APIAuto 3.1.0 发布,零代码环境对比测试
APIAuto-机器学习 HTTP 接口工具 更新内容: 新增用例列表的环境对比测试,可同时测线上和开发环境等不同环境的接口,然后自动对比结果; 在右侧请求结果新增网络相关问题解决方法;快捷键新增回车智能生成的提示语; 新增说明:可粘贴浏览器/抓包工具/接口工具 的 Network/Header/Content 等请求信息,自动填充到界面; 具体见Release 发布版本 APIAuto 简介 敏捷开发最强大易用的 HTTP 接口工具,机器学习零代码测试、生成代码与静态检查、生成文档与光标悬浮注释。提供集 文档、测试、Mock、调试、管理 于一体的一站式体验,还有一键 格式化、注释/取消注释 等高效易用的快捷键。在常用功能上远超 Postman, Swagger, YApi, Rap 等其它各种 开源、商业 的 API 文档/测试 工具。支持 HTTP GET/POST API,智能显示和切换;支持一键导入 Swagger, Rap, YApi 的用例和文档。不仅适用于 RESTful、类 RESTful、GRPC 的 API,还是腾讯APIJSON官方建议的文档与测试工具。腾讯内部...
- 下一篇
Rust 通用代码生成器莲花发布尝鲜版 3,Axum 升级至 0.6.6
Rust通用代码生成器莲花发布尝鲜版3,Axum升级至0.6.6 Rust通用代码生成器莲花尝鲜版3。请部署在Tomcat9的webapps目录下。此版本升级Axum至0.6.6,并消除2/3的编译警告。后续版本有可能将Axum重新降级至0.4。Axum0.6的粉丝请使用此版本。此版本支持Go语言通用代码生成器仙童的模板直接生成Rust代码生成物。也支持Java兼容性。支持Excel,PDF数据导出。支持Vue,ElementUI的独立前端。支持MySQL,MariaDB和PostgreSQL数据库。支持图片功能。支持所附全部非Oracle示例。欢迎使用。 Rust通用代码生成器莲花尝鲜版2,已公布介绍视频。介绍了代码生成器的使用及其前端,后端代码生成物的运行。包括 Excel,PDF 数据导出,图片功能,三大变形功能群等等。请见:https://www.bilibili.com/video/BV1aj411N7YB/ 冒烟测试版 4 的介绍视频:https://www.bilibili.com/video/BV1jy4y1R79h/ Rust通用代码生成器莲花已公布尝鲜版3。请部署在...
相关文章
文章评论
共有0条评论来说两句吧...