​​​​​​

1.Smart-doc是什么?

smart-doc是一款同时支持JAVA REST API和Apache Dubbo RPC接口文档生成的工具,smart-doc在业内率先提出基于JAVA泛型定义推导的理念, 完全基于接口源码来分析生成接口文档,不采用任何注解侵入到业务代码中。你只需要按照java-doc标准编写注释, smart-doc就能帮你生成一个简易明了的Markdown、HTML5、Postman Collection2.0+、OpenAPI 3.0+的文档。

2.Smart-doc优点

零注解、零学习成本、只需要写标准JAVA注释。

基于源代码接口定义自动推导,强大的返回结构推导。

支持Spring MVC、Spring Boot、Spring Boot Web Flux(controller书写方式)、Feign。

支持Callable、Future、CompletableFuture等异步接口返回的推导。

支持JavaBean上的JSR303参数校验规范,包括分组验证。

对JSON请求参数的接口能够自动生成模拟JSON参数。

对一些常用字段定义能够生成有效的模拟值。

支持生成JSON返回值示例。

支持从项目外部加载源代码来生成字段注释(包括标准规范发布的jar包)。

支持生成多种格式文档:Markdown、HTML5、Asciidoctor、Postman Collection、OpenAPI 3.0。 Up- 开放文档数据,可自由实现接入文档管理系统。

支持导出错误码和定义在代码中的各种字典码到接口文档。

支持Maven、Gradle插件式轻松集成。

支持Apache Dubbo RPC接口文档生成。

debug接口调试html5页面完全支持文件上传,下载(@download tag标记下载方法)测试。

3.Smart-doc缺点

界面支持不完善,没有发送请求的页面,无法满足小团队自测。

一些使用场景支持不完善,存在一些bug。

暂不支持其他框架文档的生成,如:dubbo等。

开源团队人员少,功能实现慢。

4.Smart-doc怎么用

Pom添加组件:

添加配置文件smart-doc.json:

点击执行:

运行结果:

效果展示:

5.Smart-doc总结

首先,Smart-doc使用门槛低,没有代码侵入,配置整合简单方便,比较轻量级。

结合实测,Smart-doc对接口注释规范要求较。

Smart-doc运行时占用资源比较多,性能不好。

Smart-doc接口文档界面比较丑。

Smart-doc总体来说除了代码侵入少外,比起主流swagger比较小众,相关资源也不多,建议酌情使用。

SMART-DOC使用总结相关推荐

  1. Smart—doc配置

    Smart-doc配置 依赖 <dependency><groupId>com.github.shalousun</groupId><artifactId&g ...

  2. 我的软件推广成功之路 [转]

    我的软件推广成功之路 本人与大家一样,原来只是一个普通的程序员,靠给软件公司打工谋生.后来感觉这样长期干下去没有什么前途,虽然现在年轻还可以加班加点靠拼身体吃饭,以后年纪大了怎么办?听说很多人自己单干 ...

  3. smart-doc初体验-springboot生成自动文档

    smart-doc初体验 一.为什么要引入smart-doc? 二.对比swagger 三.使用 四.讨论 1.设计先行模式 2.代码先行 五.体验 六.附录 1.完整的配置项: 2.官方地址: 一. ...

  4. 猿创征文|小而巧的API文档生成工具之smart-doc

    文章目录 smart-doc介绍 smart-doc特性 smart-doc的最佳搭档 谁在使用smart-doc smart-doc的优缺点 smart-doc和swagger区别比较 smart- ...

  5. 我的软件推广成功之路

    本人与大家一样,原来只是一个普通的程序员,靠给软件公司打工谋生.后来感觉这样长期干下去没有什么前途,虽然现在年轻还可以加班加点靠拼身体吃饭,以后年纪大了怎么办?听说很多人自己单干每年靠共享软件都可以赚 ...

  6. PDF与doc格式互换

    PDF与doc格式互换 在当今的计算机世界里,使用率最高的两种文档方式分别是Microsoft Word的Doc格式和Adobe Acrobat的Pdf格式文件.由于微软的***,我们现在所使用的绝大 ...

  7. android流量监控步骤_Android流量网络监控设计(超级实用版).doc

    Android流量网络监控设计(超级实用版).doc 摘 要 伴随着Android智能移动设备的普及,其对网络系统和流量监控的要求越来越高,因而,让用户有能力实现对移动设备网络流量的实时监控和显示,同 ...

  8. linux嵌入式智能家居环境监测系统的设计,智能家居环境监测系统.doc

    智能家居环境监测系统.doc 智能家居环境监测系统 近些年来,智能家居系统的使用功能愈加健全.本文之中在充分了解嵌入式系统平台的具体构建的前提下,以智能家居系统当前的功能要求为主要方向,以该平台的硬件 ...

  9. odoo学习必看-提问的智慧《How To Ask Questions The Smart Way》

    odoo学习必看-提问的智慧<How To Ask Questions The Smart Way> 人必自助而后人助之,而后天助之.出自<周易·系辞上> 访问原文 感觉这篇文 ...

  10. 产品需求分析与市场分析方法汇总(SWOT+PDCA+波士顿矩阵BCG+5W2H分析法+STAR关键事件分析法+目标管理SMART+时间管理紧急重要矩阵+WBS任务分解法)

    产品需求分析与市场分析方法汇总(SWOT+PDCA+波士顿矩阵BCG+5W2H分析法+STAR关键事件分析法+目标管理SMART+时间管理紧急重要矩阵+WBS任务分解法) 产品需求分析与市场分析方法汇 ...

最新文章

  1. Linux 使用者身份與群組記錄的檔案
  2. ICCV2021 | SMCA:即插即用的共同注意力模型,可使DETR收敛加速10倍
  3. 一句话说清楚NodeJS中module.exports和exports的区别
  4. 阿里云mysql安装
  5. 线条边框简笔画图片大全_儿童简笔画画大全人物
  6. uos系统虚拟机_体验中兴深度联合推出的「UOS」统一操作系统
  7. shiro mysql_Shiro系列之Shiro+Mysql实现用户认证(Authentication)
  8. linux系统下的权限知识梳理
  9. 行为型设计模式(5)—— 策略模式(Strategy Pattern)
  10. centeros php,CenterOs7 安装oracle19c的方法详解
  11. angular 注入器配置_Angular 的服务逻辑
  12. Ubuntu下常用软件介绍
  13. java设置登录超时时间设置_session超时时间设置方法
  14. SSM框架原理,作用及使用方法
  15. OA项目之Mybatis多表链接查询
  16. Storyboard故事板
  17. 数字字母下划线C语言,【判断题】C语言中的标识符只能由字母、数字和下划线三种字符组成,而且第一个字符只能是字母和下划线。...
  18. 瑞萨linux编译环境,瑞萨RZ/A2M Linux4.19系统构建与驱动移植纪实之一:BSP环境搭建...
  19. MacBook装低版本系统需要的系统包
  20. DataView 构造

热门文章

  1. matlab 定时器timercallback,matlab定时器timer的用法,特别要注意回调函数的参数!...
  2. was mutated while being enumerated.
  3. Linux下安装新世纪五笔输入法(附表)(for 小白)
  4. 图神经网络模型—PATCHY-SAN的基本思想与流程
  5. 解决网页无法复制文字
  6. 5-8 SpringBoot拦截器的使用
  7. 4.Yocto项目概念
  8. 什么是似然函数?是条件概率吗?
  9. 什么是长连接和短连接,他们的定义区别及应用场景?
  10. 域名过期什么时候才能注册