smart-doc 2.1.9 发布,Java 零注解 API 文档生成工具

标签: smart doc java | 发表时间:2021-05-31 09:41 | 作者:来源: 投稿
出处:https://www.oschina.net/news/project

smart-doc 是一款同时支持 java restful api 和 Apache Dubbo rpc 接口文档生成的工具,smart-doc 颠覆了传统类似 swagger 这种大量采用注解侵入来生成文档的实现方法。

smart-doc 完全基于接口源码分析来生成接口文档,完全做到零注解侵入,你只需要按照 java 标准注释编写,smart-doc 就能帮你生成一个简易明了的 markdown 或是一个像 GitBook 样式的静态 html 文档。如果你已经厌倦了 swagger 等文档工具的无数注解和强侵入污染,那请拥抱 smart-doc 吧!

功能特性

  • 支持接口 debug。
  • 零注解、零学习成本、只需要写标准 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 和其他工具的支持

功能特性 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中渲染展示。

更新内容

从 2.0.0 版本开始,smart-doc 完全支持生成 debug 调试页面。从2.1.0版本起,smart-doc 的对接了torna企业级的接口文档管理平台。本次发布内容如下:

 

  1. 修复inlineEnum为false时枚举展示在参数中的问题。
  2. 返回Spring文件下载对象支持自动识别为文件下载,减少手动标记@download tag。
  3. smart-doc使用的css cdn更换,默认使用国内cdn,提升国内的加载速度,切换英文环境使用google的cdn.
  4. 添加多层泛型嵌套的解析支持。gitee #I3T6UV .
  5. 修复父类是泛型时父类中LocalDateTime类型字段生成json样例错误。
  6. 添加将接口排序order推送到torna中。
  7. 修复类上的@ignore tag不生效bug.
  8. 优化字典码推送,空字典码不会像torna发起推送请求。

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+torna

smart-doc+Torna文档自动化

smart-doc在国内很多企业中被用来替换了swagger,甚至是在国内Top 3内的大厂都有smart-doc的二次开发版本。Torna未来的目标是追赶和超越Yapi。smart-doc针对java spring技术栈的解析能力目前为业内最强(不服就拿工具来跑smart-doc的解析demo)。所以 smart-doc+Torna的方案威力巨大,Torna目前处于高速迭代期,欢迎体验Torna,我们努力为社区提供高效好用的接口文档解决方案。

升级建议

 smart-doc 目前最新版本已经支持将rest接口和dubbo rpc的接口文档都推送到Torna企业级接口文档管理系统中。

DEMO

使用demo轻松玩转接口文档生成,其他用户案例文档效果展示:https://api.doubans.com/

知名用户

  • 科大讯飞
  • 一加
  • 小米

鸣谢

smart-doc也是利用一些开源技术构建起来的,我在这里对下列开源项目表示感谢。

  • Beetl 国内开源的JAVA模板引擎

  • QDOX 开源JAVA源代码解析库

相关 [smart doc java] 推荐:

smart-doc 2.1.9 发布,Java 零注解 API 文档生成工具

- - 开源中国-软件更新资讯
smart-doc 是一款同时支持 java restful api 和 Apache Dubbo rpc 接口文档生成的工具,smart-doc 颠覆了传统类似 swagger 这种大量采用注解侵入来生成文档的实现方法. smart-doc 完全基于接口源码分析来生成接口文档,完全做到零注解侵入,你只需要按照 java 标准注释编写,smart-doc 就能帮你生成一个简易明了的 markdown 或是一个像 GitBook 样式的静态 html 文档.

2011年优秀个人简历模板集合.doc

- yasy - 绿色软件联盟 -- 全部最新软件列表
 一份卓有成效的个人简历是开启事业之门的钥匙. 正规的简历有许多不同的样式和格式. 大多数求职者把能想到情况的都写进简历中,但我们都知道没有人会愿意阅读一份长达五页的流水帐般的个人简历,尤其是繁忙的人事工作者. 这里有三条写简历的重要原则:以一个工作目标为重点,将个人简历视为一个广告,再就是尽量陈述有利条件以争取面试机会.

分享两个 Android 开源项目和一个 Doc

- - Trinea
这是首发在我维护的微信公众号 codeKK 上的文章,欢迎大家关注. Android 傻瓜式分包插件. 这是一个可自定义哪些类放在 MainDex 中的插件. ReadMe 中详细介绍了在使用 MultiDex 时,为了解决 MainDex 方法数超标的问题,碰到的一个个坑及如何解决,并列出了详细的参考资料,一篇很不错的文章.

索尼爱立信十周年:Get Smart!

- 橙子 - 爱范儿 · Beats of Bits
十年前,日本电器巨头索尼(Sony)和瑞典电信霸主爱立信(Ericsson)合资成立手机公司“索尼爱立信”. 在这十年间,它一度走在破产和分家的边缘,也一度开发出 T610(T618)等畅销机型,同时它也被当成合资公司的典范写进 MBA 教科书. 在十年后的今天,公司总裁兼 CEO  Bert Nordberg 接受了《华尔街日报》的采访,他是从爱立信美国分公司空降至索尼爱立信的,拥有长期的“硅谷经验和人脉”.

蓝牙技术联盟公布 Smart 和 Smart Ready 标志,Bluetooth 4.0 的分类好像有点复杂耶...

- foxmachia - Engadget 中国版
发展到今天,蓝牙已经有许多版本问世. 蓝牙技术联盟(Bluetooth SIG) 最新释出 Smart 标志,让用户在蓝牙 4.0 版可以清楚分辨不同版本. 未来蓝牙将会分为三种:Bluetooth Smart Ready、Bluetooth Smart、以及标准 Bluetooth. 根据 Bluetooth SIG 的说法,新的印记是为了要分辨装置间的兼容性以及标示各版本的适用传输频率.

藍牙技術聯盟公佈 Smart 和 Smart Ready 標誌,Bluetooth 4.0 的分類好像有點複雜耶...

- SotongDJ - Engadget 中文版
發展到今天,藍牙已經有許多版本問世. 藍牙技術聯盟(Bluetooth SIG) 最新釋出 Smart 標誌,讓使用者在藍牙 4.0 版可以清楚分辨不同版本. 未來藍牙將會分為三種:Bluetooth Smart Ready、Bluetooth Smart、以及標準 Bluetooth. 根據 Bluetooth SIG 的說法,新的印記是為了要分辨裝置間的相容性以及標示各版本的適用傳輸頻率.

doc/keycloak-learn/Spring Cloud Keycloak搭建手把手操作指南.md · 周立/spring-cloud-yes - 码云 Gitee.com

- -
http://www.keycloak.org/downloads.html,按需进行下载. 笔者下载的是“Standalone server distribution”. 安装Keycloak非常简单,步骤如下:. KEYCLOAK_PATH/bin,其中KEYCLOAK_PATH是您Keycloak的根目录.

【Evernote太搞了】Smart Cover掀掀看:Evernote Peek

- 星空无语 - 爱Apps - www.iapps.im
精选限时免费应用,由 AppPusher 为您送达. 无限精彩,尽在 爱Apps - www.iapps.im. 本站原创内容,转载时请务必注明出处,谢谢. 大小: 10.4 MB 系统: 4.3+. 感谢Error_She在 爱分享 中留言分享. 这个App实在太搞了,迫不及待用一用,. 先来说说 Evernote,大象脑袋图标的 Evernote 是一个非常给力的笔记/图片/音频同步记录工具,可以跨平台,跨机种同步 Evernote 中撰写的所有笔记,非常适合学生使用.

Evernote Peek - 第一个使用iPad Smart Cover的程序

- 琳 - cnBeta.COM
Evernote是一款记录和管理软件,今天他们发布第一款使用iPad Smart Cover的软件:Evernote Peek. 该软件利用Smart Cover帮助用户研究、学习和提高记忆力. Smart Cover使用Evernote账户中的资料来实现这一功能. 当你准备好的时候,关闭Smart Cover,然后打开Smart Cover第一块面板来查看问题.

昆明山寨苹果店改名为Smart Stores

- ArmadilloCommander - Solidot
lot 写道 "据目前国内同行领先的即时新闻站点和网友交流平台 cnBeta 报道, 昆明的山寨版苹果店在经过调查后被迫改名, 原来的Apple Store标志已经被勒令修改, 店家想出了一个新的名字 "Smart Stores" , 不过店员的身上却依然穿着包含Apple Store字样的T恤. 除了这间搞出事情的 "旗舰店" 意外, 其它商店也不约而同使用了 "Smart Stores" 的店名, 但依然保持现有的装修外观, 国外媒体表示虽然名字改了, 但看上去依然像一个真实的苹果商店.".