生成服务端文档

Davidoff Shen2022年5月11日小于 1 分钟

生成服务端文档

我们在前面的小节看到了使用swagger作为文档、调试一体化的工具,但是,swagger的阅读习惯可能不是那么符合一般人的阅读习惯,本节我们看看怎么使用concrete生成可发布的文档。

demo-api 增加依赖

<!-- 文档及脚本生成工具 -->
<dependency>
    <groupId>org.coodex.concrete</groupId>
    <artifactId>concrete-api-tools</artifactId>
    <scope>test</scope>
</dependency>

<!-- 让Profile支持yml,如果不加,使用.properties文件也是一样的 -->
<dependency>
    <groupId>org.yaml</groupId>
    <artifactId>snakeyaml</artifactId>
    <scope>test</scope>
</dependency>

test作用域中增加代码

package org.coodex.concrete.demo.api;

import org.coodex.concrete.apitools.API;

import java.io.IOException;

public class DocGenerator {
    public static void main(String[] args) throws IOException {
        // 第一个参数说明使用哪个profile, api_gen.第一个参数
        API.generateFor("gitbook", "org.coodex.concrete.demo.**.api");
        API.generateFor("vuepress", "org.coodex.concrete.demo.**.api");
    }
}

api_gen.gitbook.yml

desc: JaxRS.doc.backend.gitbook.v1
path: demo-api/docs/gitbook

api_gen.vuepress.yml

desc: JaxRS.doc.backend.vuepress.v1
path: demo-api/docs/vuepress

nodejs / gitbook-cli的安装就不多说了,进入到gitbook文档的目录,gitbook install && gitbook servehttp://localhost:4000open in new window

服务总览

POJO示例

进入vuepress文档的目录,yarn && yarn serve, http://localhost:4000/open in new window

服务

上次编辑于:
贡献者: Davidoff Shen
Loading...