将JavaDoc注释生成API文档的操作
作者:油纸 发布时间:2023-06-16 18:24:06
将JavaDoc 注释 生成API文档
1. 打开java代码,编写JavaDoc 注释,只有按照java的规范编写注释,才能很好的生成API文档,javadoc注释与普通注释的区别为多一个*(星号)。普通代码注释为/*XXX*/,而javadoc的注释为/**XXX*/
2. javadoc注释要尽量写的详细,这样别人在没有源码的情况下才知道如
何使用您的代码。
3. 点击eclipse的【Project】菜单,选择【Generate JavaDoc】选项。
4.
(1)选择您要生成JavaDoc的工程
(2)选择哪些级别的内容生成JavaDoc,默认为public,如果选择private则会全部内容都生成。
(3)选择doc的生成位置,默认为工程目录下,建议不要修改。
(4)点击【Next】按钮
5.
(1)勾选Document Title,然后填写文档标题。
(2)点击【Next】按钮
6.
(1)选择使用的jdk版本(看自己的版本是多少就选择多少)
(2)点击【Finish】按钮
7. 可以看到控制台输出生成javadoc的信息。
8. 项目下生成一个【doc】的目录,里面存放着javadoc文档。
9. 打开doc目录,用浏览器打开index.html
10. 可以看到一个完整的API文档、javadoc就生成了。
java自动api文档生成Yapi
开发过程中,接口文档是前后端,测试交互的依据,文档更新的及时性和准确性很重要。
word文档缺点
手动编写,出错性很高
文档可读性差,考验编写者的耐心
无法在线调试
及时性差
swwager文档缺点
文档可读性差
针对需要带授权token的请求,无法在线调试
无法导入和导出api文档
测试和开发无法在文档上沟通
Yapi解决以上所有问题,yapi可以支持java apidoc ,兼容swwager,只需要idea安装对应插件,就可以实现右键点击upload to yapi,自动生成api接口文档
@ApiOperation("管理员创建用户")
@ApiImplicitParams({
@ApiImplicitParam(paramType = "header", name = "Authentication", dataType = "String", required = true, value = "用户token")
})
@PostMapping("/users/user")
public CommonResult<UserCreateResponse> createUser(@Validated @RequestBody UserAddRequest userAddRequest) {
Assert.isTrue(userAddRequest != null, "invalid userAddRequest");
return CommonResult.ok(userService.addUser(userAddRequest));
}
Yapi使用,官方教程
来源:https://blog.csdn.net/weixin_40425415/article/details/81132733


猜你喜欢
- 本文实例为大家分享了flutter实现底部导航栏的具体代码,供大家参考,具体内容如下一.flutter底部导航栏常用组件BottomNavi
- cron表达式每天整点执行一次的问题最近写了个发短信的定时任务,需求是每天上午10点发信息,然后我百度了一篇文章,复制了一个cron表达式:
- 前言: Java 8已经公布有一段时间了,种种迹象表明Java 8是一个有重大改变的发行版。在Java Code Geeks上已经有很多介绍
- 今天在一个 .NET Core 项目中调用一个自己实现的使用 params 可变参数的方法时触发了 null 引用异常,原以为是方法中没有对
- 缓存是现代应用服务器中非常常用的组件。除了第三方缓存以外,我们通常也需要在java中构建内部使用的缓存。那么怎么才能构建一个高效的缓存呢?
- orm框架的本质是简化编程中操作数据库的编码,发展到现在基本上就剩两家了,一个是宣称可以不用写一句SQL的hibernate,一个是可以灵活
- 网上的解决方法:这个是从网上看来的file-->setting-->plugins,搜索tomcat然后install之后会提示
- 这篇文章主要介绍了MyBatis传入数组集合类并使用foreach遍历,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学
- 1、项目启动时报错如下Description:The bean 'securityManager', defined in
- 学习java的人都知道spring,springMVC,mybatis等框架,像structs2这样的框架是基于servlet以外实现的,而
- 本文介绍如何在springboot中使用默认的spring cache,声明式缓存Spring 定义 CacheManager 和 Cach
- 本文以实例形式讲述了C#泛型的用法,有助于读者深入理解C#泛型的原理,具体分析如下:首先需要明白什么时候使用泛型:当针对不同的数据类型,采用
- Memento定义:memento是一个保存另外一个对象内部状态拷贝的对象,这样以后就可以将该对象恢复到原先保存的状态。Memento模式相
- 1、HttpClient:代码复杂,还得操心资源回收等。代码很复杂,冗余代码多,不建议直接使用。2、RestTemplate: 是 Spri
- 学C#的原因其实挺简单的,因为一直对游戏挺感兴趣,查了下比较流行的游戏引擎Unity的主要开发语言是C#,所以就决定从C#入手,学学面向对象
- 1、什么是GradleGradle是一种结合了Ant和Maven两者优势的下一代构建工具,既有Ant构建灵活性的优点,也保留Maven约定优
- String ipArr[]={"127.0.0.1","127.0.0.2"}; &n
- 与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流。本文将简单讲解条件、循环和switch。一、块作用域块(block),即复
- 今天看到一篇好的文章,分享给大家,膜拜大佬。Android10填坑适配指南,包含实际经验代码,绝不照搬翻译文档1.Region.Op相关异常
- spring中事务处理原理 利用aop生成代理对象执行带有Transactional事务注解的