之前使用Swagger来生成在线的接口文档,可是需要在代码中写入过多的注解,是在是麻烦。于是乎就找到JApiDocs来生成文档试试。。。
1. 新建Spring Boot项目
1.1 pom.xml
<dependency>
<groupId>io.github.yedaxia</groupId>
<artifactId>japidocs</artifactId>
<version>1.4.3</version>
</dependency>
1.2 新建SysUser实体类
/**
* 实体类
* @author zhouzhaodong
*/
@Data
public class SysUser {
/**
* id
*/
private Integer id;
/**
* 姓名
*/
private String name;
/**
* 密码
*/
private String password;
/**
* 地址
*/
private String address;
/**
* 测试字段
* @Ignore 该注解在生成文档的时候会被忽略掉
*/
@Ignore
private String balabala;
}
1.3 这里我就不写service实现,直接写controller
/**
* 用户管理
* @author zhouzhaodong
*/
@RestController
public class SysUserController {
/**
* 根据用户id获取用户信息
* @param id
* @return
*/
@RequestMapping("/getSysUser")
public SysUser getSysUser(Integer id){
SysUser sysUser = new SysUser();
sysUser.setId(id);
sysUser.setName("address");
sysUser.setPassword("12345");
sysUser.setAddress("青岛");
return sysUser;
}
/**
* 测试接口
* @Ignore 该注解在生成文档的时候会被忽略掉
* @param id
* @return
*/
@Ignore
@RequestMapping("/getOne")
public SysUser getOne(Integer id){
return null;
}
}
1.4 JApiDocsConfig文档生成
/**
* 文档生成
* @author zhouzhaodong
*/
public class JapidocsConfig {
public static void main(String[] args) {
DocsConfig config = new DocsConfig();
// 项目根目录
config.setProjectPath("D:\\work\\workSpace\\springboot\\spring-boot-japidocs");
// 项目名称
config.setProjectName("springbootjapidocs");
// 声明该API的版本
config.setApiVersion("V1.0");
// 生成API 文档所在目录
config.setDocsPath("D:\\");
// 配置自动生成
config.setAutoGenerate(Boolean.TRUE);
// 执行生成文档
Docs.buildHtmlDocs(config);
}
}
1.5 运行生成接口文档
控制台打印:
生成的文档:
接口详细信息:
发现确实比Swagger轻量的多,就是不能在线调试。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。