用Swagger2markup導(dǎo)出接口文檔

前言

最近公司正好需要整理接口文檔,就想把Swagger2的文檔導(dǎo)出來(lái)。

開(kāi)始配置

pom.xml

<dependency>
    <groupId>io.github.swagger2markup</groupId>
    <artifactId>swagger2markup</artifactId>
    <version>1.3.3</version>
    <scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils -->
<dependency>
    <groupId>commons-beanutils</groupId>
    <artifactId>commons-beanutils</artifactId>
    <version>1.9.2</version>
    <scope>test</scope>
</dependency>

使用單元測(cè)試生成文檔

package com.asiainfo.aigov;

import java.net.URL;
import java.nio.file.Paths;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import io.github.swagger2markup.GroupBy;
import io.github.swagger2markup.Language;
import io.github.swagger2markup.Swagger2MarkupConfig;
import io.github.swagger2markup.Swagger2MarkupConverter;
import io.github.swagger2markup.builder.Swagger2MarkupConfigBuilder;
import io.github.swagger2markup.markup.builder.MarkupLanguage;

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
public class Swagger2Test {

    @Test
    public void generateAsciiDocs() throws Exception {
        Swagger2MarkupConfig config = new Swagger2MarkupConfigBuilder()
                .withMarkupLanguage(MarkupLanguage.MARKDOWN)
                .withOutputLanguage(Language.ZH)
                .withPathsGroupedBy(GroupBy.TAGS)
                .withoutInlineSchema()
                .build();
        Swagger2MarkupConverter.from(new URL("http://localhost:8080/familydoctor-webapp/v2/api-docs"))
                .withConfig(config)
                .build()
//                .toFolder(Paths.get("./docs"));
                .toFile(Paths.get("./docs/api"));
    }
    
}

結(jié)后語(yǔ)

生成的文檔是md格式,可以放到有道云筆記里,再導(dǎo)出為pdf或html,也可以用pandoc轉(zhuǎn)成word。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,654評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,211評(píng)論 25 708
  • 今天周日我又開(kāi)始折騰我的blog項(xiàng)目了,項(xiàng)目是使用django,并部署在亞馬遜EC2上,系統(tǒng)為ubuntu16.0...
    字節(jié)碼閱讀 8,001評(píng)論 1 1
  • 荀子:君子樂(lè)得其道,小人樂(lè)得其欲。以道制欲,則樂(lè)而不亂;以欲忘道,則惑而不樂(lè)。 近期意志不堅(jiān)定,常常會(huì)有悔過(guò)之事發(fā)...
    行之1984閱讀 188評(píng)論 0 0
  • 學(xué)生不積極,成績(jī)上不去,除了學(xué)生自身的原因之外,我也該好好想想自己的問(wèn)題。
    減肥的女孩閱讀 239評(píng)論 0 1

友情鏈接更多精彩內(nèi)容