smart-doc 1.9.3 发布,Java 零注解 API 文档生成工具
smart-doc是一款同时支持java restful api和apache dubbo rpc接口文档生成的工具,smart-doc颠覆了传统类似swagger这种大量采用注解侵入来生成文档的实现方法。 smart-doc完全基于接口源码分析来生成接口文档,完全做到零注解侵入,你只需要按照java标准注释编写,smart-doc就能帮你生成一个简易明了的markdown 或是一个像GitBook样式的静态html文档。如果你已经厌倦了swagger等文档工具的无数注解和强侵入污染,那请拥抱smart-doc吧!
功能特性
- 零注解、零学习成本、只需要写标准java注释。
- 基于源代码接口定义自动推导,强大的返回结构推导。
- 支持Spring MVC,Spring Boot,Spring Boot Web Flux(controller书写方式)。
- 支持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文档生成。
Smart-doc vs Swagger
- smart-doc不是对Swagger造轮子,这是一款用完全不同的理念重新开发的restful api接口文档生成工具。
- smart-doc比swagger集成更简单,可以自由生成多种格式的api文档。
- smart-doc完全不需要在侵入到业务代码中写任何注解,插件化集成到项目。
- smart-doc提供了许多swagger没有 的功能,例如:字典码、业务错误码导出到文档,dubbo rpc接口文档生成。
- smart-doc完全支持swagger指定的标准open api 3.0+规范。
- smart-doc对于企业来说提供了比swagger更多的扩拓展能力,例如用smart-doc开放的数据自己开发生成性能测试脚本等。
更新内容
1. 修复Get请求用例参数值被去空格问题。
2. 修改复杂参数表树型数据转化的错误。
3. 修复非allInOne模板使用渲染错误。
4. 修复一些泛型例子解析错误bug。
5. 优化MultipartFile文件上传参数处理,不对该参数进行展开分析。
maven或gradle插件
smart-doc官方为了方便用户快速和无侵入的集成smart-doc的文档api生成能力,我们开发可相关的maven或者gradle插件。这里也推荐使用插件的方式来使用smart-doc。
升级建议
修复了用户反馈的一些bug,本次升级不涉及到api的变更,可以平滑升级。
DEMO
使用demo轻松玩转接口文档生成
知名用户
- 科大讯飞
- 一加
- 小米

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Newbe.Claptrap 0.7.4 发布,增加 saga 支持
更新内容 类库 新增 saga claptrap,以支持 saga 操作。(beta) 新增 MySql 作为 Event 和 State 的存储器 开发文档 Newbe.Claptrap 框架入门,第三步 —— 定义 Claptrap,管理商品库存 Newbe.Claptrap 框架入门,第四步 —— 利用 Minion,商品下单 软件介绍 这是以反应式、事件溯源和Actor模式作为基本理论的一套服务端开发框架。于此之上,开发者可以更为简单的开发出“分布式”、“可水平扩展”、“可测试性高”的应用系统。 该项目受启发于众多开源项目与博客文章: 基于Actor框架Orleans构建的分布式、事件溯源、事件驱动、最终一致性的高性能框架——Ray Event Sourcing Pattern Event Sourcing Pattern 中文译文 Orleans - Distributed Virtual Actor Model ENode 1.0 - Saga的思想与实现 实现入门篇 Newbe.Claptrap 框架入门,第一步 —— 创建项目,实现简易购物车 Newbe.Claptra...
- 下一篇
ddns-go 0.0.2 发布,简单好用的 DDNS 动态域名服务工具
这是一个简单好用的DDNS动态域名服务工具,可以自动更新域名解析到公网IP,目前支持阿里DNS。 功能 自动获得你的IPV4或IPV6并解析到域名中 Mac, Windows, Linux全支持,ARM,x86架构同时支持 间隔5分钟同步一次 支持多个域名同时解析 支持的域名供应商 `alidns` 系统中使用 下载https://github.com/jeessy2/ddns-go/releases 双击运行,程序自动打开http://127.0.0.1:9876,修改你的配置,成功 Docker中使用 docker run -d \ --name ddns-go \ --restart=always \ -p 127.0.0.1:9876:9876 \ jeessy/ddns-go
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS6,CentOS7官方镜像安装Oracle11G
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7安装Docker,走上虚拟化容器引擎之路