头大啊!写文档太麻烦了!快来试试这个IDEA插件吧!太酷了~

发布于:2024-10-24 编辑:匿名 来源:网络

前言》每次开发新项目或者新的界面功能,首先要做的就是提供界面文档。说到界面文档,当然要用到Markdown。

各种复制粘贴字段可选,字段注释,请求返回示例等等,所以我想到了开发一个插件来解决重复文档的问题。第一次向外界提供接口,要写文档,很麻烦,而且文档消耗了很多时间,我也用过一些文档工具和在线编写工具,但是在。

end 我自己比较喜欢手写文档。使用的生成工具Swagger:添加依赖、配置类和描述信息,然后在方法和实体上添加注释。

启动项目后,可以通过访问 xxxx/swagger-ui.html 查看接口文档。 ; API Doc:添加配置文件和注释,安装npm并通过执行命令生成文档; SmartDoc:添加依赖和注释并执行测试类生成文档; API2DOC:添加依赖,启用注解,通过注解配置生成文档。

以上四种方式无疑都需要添加依赖、使用注解等,可以说具有一定程度的代码侵入性。 使用的接口文档工具ShowDoc:我很喜欢用这个工具一段时间。

Markdown 语法方便直观。但你必须自己写; YApi:现在使用YApi,可以通过Swagger导入; VS Code 编写 Markdown:直接离线编写 Markdown,可以导出 PDF、Word、Html。

自己写文档既重复又繁琐,但我个人更喜欢Markdown格式。简单直观。

另外,配合我之前写的IDEA插件copy-as-json和Tookit,将实体复制成json字符串,可以用来快速生成请求样本和返回样本,还是可以减少一定的工作量。 其他使用方式则使用各种在线协作工具,如腾讯文档、语雀、石墨文档等。

使用 PDF、Word、Excel 等的离线版本。还有一些其他的文档工具,但我从未使用或研究过它们。

基本上,这些文档工具要么通过代码入侵生成文档,要么手动生成文档。一般来说,各有各的优点。

个人手写更方便。就我个人而言,我更喜欢手写 Markdown。

下面是两张图: ShowDoc 官方示例 VS Code 手写文档 有时候文档多了,写起来就累了。特别是最近使用了YApi,个人觉得使用Swagger然后导入到YApi还是蛮方便的,省时省力。

后来我想,既然YApi提供了接口,那我是不是可以自己生成一下,然后传给YApi呢?于是我开始开发这个插件。 2、既然最基本的版本用法和功能都已经开发出来了,当然有必要介绍一下。

首先看图: Doc View样例通过图简单介绍了用法和功能: 使用方法很简单,直接在Controller类或者Controller类的public非静态方法中右键,弹出菜单,独立的文档视图就足够了。只能在 Controller 类或 Controller 类的公共非静态方法中使用。

至于两者的区别,稍后会介绍。这里有的朋友可能会有疑问:Dubbo接口不可以写文档吗?嗯~好吧!不过现在不支持啦~基本功能如截图所示。

左侧显示接口名称和列表,右侧显示接口信息;点击复制按钮会将显示信息对应的Markdown文本复制到剪贴板;在Class内部点击生成如图所示的列表,并且在方法内右键只生成这个方法。 使用说明 目前版本不支持Dubbo接口,所以下面介绍的都是Class的使用: 生成文档需要满足什么条件?目标类内部有方法;该类必须有相关的 Spring 注解。

org.springframework.stereotype.Controllerorg.springframework.web.bind.annotation.RestController 生成文档。接口方法需要满足什么条件?文档方法:公共修饰和非静态方法(静态修饰),该方法包含以下注解:org.springframework.web.bind.annotation.GetMappingorg.springframework.web.bind.annotation.PostMappingorg.springframework.web.bind。

注释.GetMappingorg.springframework.web.bind.annotation.DeleteMappingorg.springframework.web.bind.annotation.PatchMappingorg.springframework.web.bind.annotation.RequestMapping文件模板可以设置吗?当前版本的文档模板只有所示的,不支持自定义模板。接口名称如何设置?接口名称默认值如图:类名#方法名;支持在注释上使用@name来设置接口名称。

你从哪里得到接口描述?接口描述直接拿方法注解;如果有@description标签,则优先使用该标签对应的描述。请求路径是如何生成的?采取类和方法上的路径来组装它。

如何设置请求方式?根据方法上的注释生成。请求参数和请求示例需要设置什么?根据是否有@RequestBody注解,生成的请求头是json还是form。

同时会检测请求参数中是否有@RequestHeader注解;生成 Header 对象的列表;根据请求是json还是form生成相应的请求示例。如何生成返回参数和返回示例?支持对象,返回空,用泛型方法返回。

这里的泛型仅支持名为 T 的单个泛型类型。泛型回归 3 总结问答:Doc View 插件在哪里下载? A:可以直接通过IDEA插件仓库搜索名称;通过 GitHub 上的 Releases 下载;关注公众号,发送Doc View相关关键词(doc/doc view)即可获取。

问:Doc View 是开源的吗?答:是的。开源地址在文章最后。

如果您有兴趣,可以给它一个star。如果你想添加一些功能,也可以提出 PR。

结论 插件开发从最初的开发到今天发布第一个版本花了很长时间。毕竟只是业余时间开发的,所以断断续续的写了一下,不过现在最简单的版本已经可以使用了。

目前复印功能只有一项,但基本够用了。至于其他需求,比如:自定义模板、支持Dubbo接口、预览导出等功能,未来还需要迭代。

个人的发展精力是有限的。小伙伴们在使用过程中肯定会遇到bug,或者有其他的功能和使用建议。

您可以通过以下方式反馈: 关注公众号:“刘志航”,通过读者讨论留言;在 GitHub 上提交问题;在插件帮助页面留言;请在文末留言。

头大啊!写文档太麻烦了!快来试试这个IDEA插件吧!太酷了~

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 社区快餐连锁店“五味小面”获数百万元天使轮融资

    社区快餐连锁店“五味小面”获数百万元天使轮融资

    投资社区(ID:pedaily)据6月17日消息,社区快餐连锁店“五味小面”获数百万元天使轮融资。 投资方为易城实业、亚洲面条公司、新联控股,曼巴资本担任财务顾问。 据创始人罗赞透露,本轮融资将用于门店扩张、品牌升级和团队建设。 2018年,小面创业风生水起之际,“五味小面

    06-18

  • 希捷云与新兴产业普提农天使中国独家专访:IT 4.0时代存储的两大变革

    希捷云与新兴产业普提农天使中国独家专访:IT 4.0时代存储的两大变革

    我们该用什么样的数据来看待当下数据爆炸的时代?云计算、大数据、人工智能等新技术纷纷涌现。 与其说是技术突破了瓶颈,不如说是时代选择了新技术。 在数据驱动经济的背景下,不同的行业和组织正在争夺新的“石油”——数据。 IDC预测,全球数据圈将从2018年的33ZB增加到201

    06-18

  • 马斯克:电池供应问题导致半卡车难以大规模生产

    马斯克:电池供应问题导致半卡车难以大规模生产

    特斯拉CEO埃隆马斯克:电池供应问题导致半卡车难以大规模生产。 明年电池供应的限制可能不会那么严重。

    06-17

  • 人人租赁获数千万元A轮融资,投资方为蚂蚁金服

    人人租赁获数千万元A轮融资,投资方为蚂蚁金服

    据投资界11月7日消息,办公设备租赁平台“人人租赁”已完成数千万元融资处于A轮融资中。 本轮投资方为蚂蚁金服。 据悉,本次融资将用于团队建设、上游商户整合以及线下租赁服务入口建立。   人人租赁成立于今年6月。 是一个B2B无信用租赁平台。 以办公设备租赁为起点,瞄准

    06-18

  • 旅安科技如何在快速发展的跨境电商中深化发展? -阿里巴巴封神创业大赛系列报道

    旅安科技如何在快速发展的跨境电商中深化发展? -阿里巴巴封神创业大赛系列报道

    数字化浪潮加速了各行各业的融合发展,有效驱动了技术创新和场景创新。 正在进行的“阿里巴巴众神之战山东站暨智汇谷创新创业大赛”涌现出众多优秀创业团队和具有发展潜力的科技创新项目。 我们对优秀参会企业进行了系列报道。 本文是系列报告中的一篇。 疫情以来,跨境电商进

    06-17

  • 百事公司一季度净营收同比增长6.8%至148.2亿美元

    百事公司一季度净营收同比增长6.8%至148.2亿美元

    百事公司(PEP.US)发布了截至3月20日的一季度财报。 财报显示,公司一季度净营收收入2000万美元,同比增长6.8%。

    06-17

  • 大力推动新能源汽车和智能网联汽车产业发展

    大力推动新能源汽车和智能网联汽车产业发展

    工信部网站 据工信部网站消息,11月7日,第五届汽车工业发展大会上中国国际进口博览会期间,“中国汽车产业发展论坛”在上海国家会展中心举办。 工业和信息化部装备工业一司参加论坛。 装备工业一司表示,汽车产业上下游链条长,国际化程度高。 当前正处于快速变革时期。 下

    06-06

  • 高通创投宣布对三家中国企业进行风险投资

    高通创投宣布对三家中国企业进行风险投资

    投资社区(微信ID:pedialy)据6月11日消息,高通公司今天宣布,通过旗下风险投资部门Qualcomm Ventures,对三家中国企业进行风险投资。 其中包括:设备连接解决方??案服务商红茶移动、车辆安全驾驶辅助系统提供商腾势科技、云游戏公司达龙云。 红茶移动成立于2017年,是一家

    06-17

  • 硅谷宫廷剧富含“乔布斯”

    硅谷宫廷剧富含“乔布斯”

    11月18日,当开发Chat GPT的Open AI首次宣布其创始人Sam Altman离职时,X(原Twitter)上的一条推文令人印象深刻。 “这就是 OpenAI 在 Sam Altman 回归 20 年后的样子。 ”该推文附有一张乔布斯的照片。 科技世界总是呼唤英雄和传奇,而硅谷正是这些人物和故事的温床。 硅谷

    06-17

  • 逆袭中的网易游戏面临新危机

    逆袭中的网易游戏面临新危机

    这一年,网易游戏确实经历了逆袭。 2022年5月上线的《蛋仔派对》最初被认为是网易众多新项目中鲜为人知的一个。 但经历了一波指数级增长,成为网易游戏活跃用户数最多的项目。 。 春节假期期间,《蛋仔派对》还凭借光普的购买量“钱力”和线上活动的运营,聚集了大量用户,日

    06-17

  • “斗腾”战事进展:抖音因不服案件管辖,上诉至深圳市中级人民法院,

    “斗腾”战事进展:抖音因不服案件管辖,上诉至深圳市中级人民法院,

    2月22日消息,《科创板日报》记者获悉,腾讯不正当竞争案因不服深圳法院管辖权,被移送至深圳法院。 根据法院出具的《受理案件通知书》,福建省高院决定立案审理,案号()闽民管辖26号。 2019年12月,福州市中级人民法院对本案作出管辖裁定。 诉腾讯不正当竞争案,并根据微信

    06-17

  • 反对者:美国不需要巨额半导体补贴

    反对者:美国不需要巨额半导体补贴

    过去三十年来,美国在全球半导体产能中所占份额急剧下降,引发了人们对美国依赖对经济至关重要的进口芯片和国家安全的担忧。 为了扭转这种下降趋势,国会去年通过了《美国芯片法案》,并签署成为法律。 它旨在提供政府补贴,鼓励美国芯片生产,并支持半导体研发。 但直到本月

    06-08