一介绍

JApiDocs 是一个符合 Java 编程习惯的 Api 文档生成工具。最大程度地利用 Java 的语法特性,你只管用心设计好接口,添加必要的注释,JApiDocs 会帮你导出一份漂亮的 Html 文档,并生成相关的 Java 和 Object-C 相关数据模型代码,从此,Android 和 IOS 的同学可以少敲很多代码了,你也不需要费力维护接口文档的变化,只需要维护好你的代码就可以了。

有人嫌弃使用Swagger 要使用很多注解, 当项目比较大时,光注解就需要写很多时间,然后 JApiDocs 完全可以使用Java原生的代码代替它;

官方 giee地址: https://gitee.com/yeguozhong/JApiDocs

二入门使用

2.1引入依赖

<dependency><groupId>io.github.yedaxia</groupId><artifactId>japidocs</artifactId><version>1.4.4</version>
</dependency>

2.2 在VO上加上java注释

/*** @Author lsc* <p> 测试实体 </p>*/
public class TestVo  {/** 测试名称**/private String testName;/** 测试年龄 **/private Long testAge;/** 测试时间 **/private LocalDateTime testTime;// 省略 set get
}

2.3 控制层加上java注释

/*** @Author lsc* <p>测试 </p>*/
@RestController
public class TestController {/*** 测试get* @param testVo*/@GetMapping(value = "info")public ResponseEntity<TestVo> testGet(TestVo testVo){return ResponseEntity.ok().body(testVo);}/*** 测试get参数* @param id*/@GetMapping(value = "info/test")public ResponseEntity<Long> test(@RequestParam Long id){return ResponseEntity.ok().body(id);}/*** 测试post* @param testVo*/@PostMapping(value = "info")public ResponseEntity<Long> testPost(@RequestBody TestVo testVo){return ResponseEntity.ok().body(1L);}/*** 测试delete* @param id*/@DeleteMapping(value = "info/{id}")public ResponseEntity<Long> testPost(@PathVariable Long id){return ResponseEntity.ok().body(1L);}}

2.4 生成文档

 public static void main(String[] args) {// 1. 创建生成文档的配置DocsConfig config = new DocsConfig();// 项目所在目录config.setProjectPath("C:/java/zszxz/studys-pringboot/springboot-JApiDocs");// 生成 HTML 接口文档的目标目录config.setDocsPath("C:/mydata/generator/japi");// 自动生成config.setAutoGenerate(Boolean.TRUE);// 项目名config.setProjectName("japi测试项目");// API 版本号config.setApiVersion("V1.0");// 使用 MD 插件,额外生成 MD 格式的接口文档config.addPlugin(new MarkdownDocPlugin());// 2. 执行生成 HTML 接口文档Docs.buildHtmlDocs(config);}

生成文档目录如下

访问 index 页面

三高级用法

高级用法基本我们都用不到,了解下;

3.1@ApiDoc

默认情况下,JApiDocs仅导出声明@ApiDoc的api。 我们之前通过设config.setAutoGenerate(Boolean.TRUE)删除了此限制。

如果不想导出所有api,则可以关闭autoGenerate并将@ApiDoc添加到Controller类或api方法中,以确定需要导出的api

让我们看看@ApiDoc如何在api方法上工作:

result :返回的对象类型,它将覆盖SpringBoot的返回对象
url:请求URL,扩展字段,用于支持非SpringBoot项目
method:请求方法,扩展字段,用于支持非SpringBoot项目

示例

@ApiDoc(result = AdminVO.class, url = "/api/v1/admin/login2", method = "post")

将 @ApiDoc 放在非springboot的项目上就是很好的选择

3.2 @Ignore

如果不想导出实体上的某个字段就可以使用@Ignore 注解

示例

public class TestVo  {/** 测试名称**/@Ignoreprivate String testName;
}

3.3 导出 Markdown

在配置时加上下面这行代码就可以生成 Markdown 文件

config.addPlugin(new MarkdownDocPlugin());

最后

关于本教程示例源码合并在 springboot 系列教程源码: https://github.com/zszxz/study-springboot

知识追寻者开源的权限管理系统: https://github.com/zszxz/zboot

希望大家多多支持,给个start!!

欢迎关注我的公众号:知识追寻者

听说丝袜哥(swagger)不好用试试JApiDocs吧相关推荐

  1. java丝袜_丝袜哥 --- swagger的使用

    一.是什么? swagger,俗称丝袜哥,是用来生成接口文档的.没有使用swagger的时候,你写完后端接口,得自己将后端接口地址一个个地整理出来,告诉别人这个接口是干嘛的,要传哪些参数,正常情况下返 ...

  2. api响应泛型参数 swagger_你还在用丝袜哥(Swagger)?今天不如换换口味!

    今天给大家安利一款接口文档生成器--JApiDocs. Swagger想必大家都用过吧,非常方便,功能也十分强大.如果非要说Swaager有什么缺点,想必就是注解写起来比较麻烦.如果我说有一款不用写注 ...

  3. 玩转 SpringBoot 2 快速整合 | 丝袜哥(Swagger)

    概述 首先让我引用 Swagger 官方的介绍: Design is the foundation of your API development. Swagger makes API design ...

  4. Swagger(丝袜哥) 快速入门(超详细介绍)

    swagger(丝袜哥) Swagger是一个简单但功能强大的API表达工具.它具有地球上最大的API工具生态系统,数以千计的开发人员,使用几乎所有的现代编程语言,都在支持和使用Swagger.使用S ...

  5. 什么是RESTful,SpringBoot怎么引入丝袜哥(Swagger)

    前言 最近在开发自己的博客系统,前端采用vue+nuxt,后端采用SpringBoot作为整体架构,所以用到一些实战的技巧就打算顺便写写文章. 1.了解RESTful 做为一个网络应用开发人,都晓得我 ...

  6. qt5 窗体显示完毕信号_iPhone手机信号不好?试试这样设置,随时随地让你的手机信号满格...

    经常有小伙伴觉得自己正在使用的iPhone手机经常信号不好,其实除了一些外部因素之外,手机基带也是影响iPhone手机信号的一个重要因素.那么如何查询自己的手机使用的是什么基带?怎样提高iPhone手 ...

  7. 还在用 Swagger(丝袜哥)生成接口文档?我推荐你试试它。。。

    作者:小鱼儿511 https://blog.csdn.net/dongbeiou/article/details/106771453 JApiDocs是一个无需额外注解.开箱即用的SpringBoo ...

  8. jstree中文api文档_还在用 Swagger(丝袜哥)生成接口文档?我推荐你试试它。。。...

    作者:小鱼儿511https://blog.csdn.net/dongbeiou/article/details/106771453JApiDocs是一个无需额外注解.开箱即用的SpringBoot接 ...

  9. 干掉 Swagger (丝袜哥),试试这个新工具!

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招! 个人原创100W+访问量博客:点击前往,查看更多 JApi ...

  10. oracle中文文档_如果你还在用Swagger(丝袜哥)生成接口文档,那就真有点老“土”了!...

    JApiDocs是一个无需额外注解.开箱即用的SpringBoot接口文档生成工具. 编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后 ...

最新文章

  1. 下面方框中,那些包括有220欧姆的电阻呢?
  2. Spring data elasticsearch的使用
  3. Tools: geos 使用指南
  4. iPhone 12 Pro长这样:重回iPhone 5外观 心动了
  5. CSS清除浏览器input缓存黄色背景
  6. KVC在定义Model类中的妙用
  7. Java Memcached的使用
  8. java接口抽象方法_Java接口、接口和抽象类:
  9. 使用JSON和Jersey的Java RESTful Web服务
  10. 常用国家标准、行业标准、地方标准免费查阅网址,太实用了!
  11. 离线强化学习(Offline RL)系列1:离线强化学习原理入门
  12. 最详细的知识图谱的技术与应用
  13. traceping是什么意思_trace命令是什么意思,trace怎么读是什么意思?
  14. 采样 -- 基本概念
  15. 电商公布的销售额都增长了,不过电商行业其实在去年已衰退了
  16. 2020年6月7日日记
  17. 墨迹天气桌面挂件换肤分析
  18. Python爬虫实战项目案例——爬取微信朋友圈
  19. python爬取国家统计局2019年行政区划分数据
  20. oracle 走索引吗,in 会走索引吗?

热门文章

  1. 【图像特征系列_3】图像金字塔、特征图像金字塔、FPN、FPT
  2. 学校计算机机房解说稿,.某学校新建一个40台计算机的网络机房,根据教学需要有3种机房布局,如图所示。列布局是将两边机器靠墙。...
  3. 8086汇编语言寄存器清零学习
  4. Crontab 实现指定时间执行一次脚本的两种方法
  5. Android释放内存
  6. 【小沐学C++】C++获取计算机硬件信息(Windows)
  7. [Python] Spaceship游戏初步实现 Mini-project #7
  8. 【转贴】中国人可以活得更好
  9. 社交营销-也许是下一个风口之一
  10. 洛谷P1638 逛画展(贪心)