doc-apis doc-apis
💋首页
  • v1.0.0(当前版本)
  • What's New

    • What' s New In doc-apis v1.0.0 ?
💖收费
  • 开源社区
  • 项目PPT (opens new window)
  • 项目介绍
  • 项目成员
  • 参与贡献
  • 加入社区讨论
  • 谁在使用
  • Easy-Es (opens new window)
  • 健身计划一键生成系统 (opens new window)
  • Gitee (opens new window)
  • Github (opens new window)
  • 简体中文 (opens new window)
  • English (opens new window)

广告采用随机轮播方式显示 ❤️成为赞助商
💋首页
  • v1.0.0(当前版本)
  • What's New

    • What' s New In doc-apis v1.0.0 ?
💖收费
  • 开源社区
  • 项目PPT (opens new window)
  • 项目介绍
  • 项目成员
  • 参与贡献
  • 加入社区讨论
  • 谁在使用
  • Easy-Es (opens new window)
  • 健身计划一键生成系统 (opens new window)
  • Gitee (opens new window)
  • Github (opens new window)
  • 简体中文 (opens new window)
  • English (opens new window)
  • 快速入门

    • 简介
    • 适用场景
    • 顾虑粉碎
    • 快速开始
      • 初始化工程
      • 添加依赖
      • ✨最新版本 Latest Version: ![Maven Central](https://search.maven.org/search?q=g:com.doc-apis)
      • 配置
      • 开始使用(一键生成)
      • 小结
    • 其它项目
    • 配置
    • 注解
  • 拓展功能

    • 接口调试
  • 其它

    • 问答
    • 更新日志
    • 更新计划
    • 版权
    • 鸣谢
  • v1.x文档
  • 快速入门
老汉
2023-03-18
目录

快速开始

我们将通过一个简单的 Demo (opens new window) (推荐您直接下载运行) 来阐述 doc-apis 的强大功能,在此之前,我们假设您已经:

  • 拥有 Java 开发环境以及相应 IDE
  • 熟悉 Spring Boot (推荐版本2.5.x +)
  • 熟悉 Maven

特别注意

由于框架内引用了fastjson,所以如果您的项目中已经存fastjson,需要您先排除doc-apis中的fastjson依赖或统一版本,避免因依赖冲突导致无法正常生成接口文档

# 初始化工程

创建一个空的 Spring Boot 工程

提示

可以使用 Spring Initializer (opens new window)快速初始化一个 Spring Boot 工程

# 添加依赖

Maven:

        <!-- 引入doc-apis最新版本的依赖-->
        <dependency>
            <groupId>com.doc-apis</groupId>
            <artifactId>doc-apis-starter</artifactId>
            <!--这里Latest Version是指最新版本的依赖,比如2.0.0,可以通过下面的图片获取-->
            <version>Latest Version</version>
            <!--下面这段可选,如果您不希望doc-apis打包进您的项目中,通过test模块启动项目自动生成接口文档也是可以的-->
            <!--<scope>test</scope>-->
        </dependency>
1
2
3
4
5
6
7
8
9

Gradle:

compile group: 'com.doc-apis', name: 'doc-apis-starter', version: 'Latest Version'
1

# ✨最新版本 Latest Version: Maven Central (opens new window)

# 配置

如果您是单模块项目,或模块深度<=1,则您无需任何配置,如果您的Controller层分散在各个模块中,则需要您手动加1行配置:

doc-apis:
  project-path: ${your project module path} #例如 hutool有多个模块,代码存在E盘,但仅aop模块需要生成文档,则配置到具体模块 E:\hutool\hutool-aop 如有多个模块,用逗号隔开即可
1
2

后面有章节详细介绍doc-apis的所有配置

# 开始使用(一键生成)

1.编写您的Controller接口,如果您项目已经写好Controller,则可跳过此步骤

/**
 * 示例模块
 **/
@RestController
public class SampleController {

    /**
     * 分页获取文档列表
     *
     * @param docQuery
     * @return
     */
    @PostMapping("/pageListDocs")
    public PageInfo<Document> pageListDocs(@RequestBody DocQuery docQuery) {
        return new PageInfo<>();
    }
}

/**
 * 文档
 **/
@Data
public class Document {
    /**
     * 主键
     */
    private Long id;
    /**
     * 文档标题
     */
    private String title;
}

/**
 * 文档查询入参参数
 */
@Data
public class DocQuery {
    /**
     * 标题
     */
    private String title;
    /**
     * 作者
     */
    private String author;
    /**
     * 当前页
     */
    private int pageNum;
    /**
     * 每页显示条数
     */
    private int pageSize;
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56

2.点击IDEA或Eclipse等编辑器,启动当前项目,然后待控制台打印xxx done! 此时终止项目即可马上看到项目所在路径下已经生成一份接口文档,或者不终止项目静待一段时间(IDEA缓存刷新比较慢)也可以看到.

生成的接口文档如图:

1

2

3

提示

上面完整的代码示例请移步:doc-apis-springboot-demo (opens new window) 若您的项目非springboot项目,则可参考后面其它项目章节的文档

# 小结

通过以上几个简单的步骤,我们就实现了接口文档的基本生成,想要详细了解更多定制化的功能,那就继续往下看吧!

帮助我们改善此文档 (opens new window)
上次更新: 2024/07/24
顾虑粉碎
其它项目

← 顾虑粉碎 其它项目→

Theme by Vdoing | Copyright © 2024-2024 老汉 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式