拋棄swagger钝域,不寫注解生成接口文檔

之前用的swagger这溅,必須要寫注解才能在swagger文檔中顯示,測(cè)試起來(lái)也很方便,JAPIDOCS自動(dòng)生成接口文檔,不需要寫任何注解,可以生成html形式的文檔乓梨,還能生成docx格式的文檔,我試了下径荔,確實(shí)挺方便督禽。

上圖是我生成的文件。

這是生成的接口文檔頁(yè)面总处,包含controller中的方法狈惫。

參數(shù),實(shí)體一目了然鹦马。還能生成安卓和ios的實(shí)體胧谈,前端開發(fā)可以直接復(fù)制粘貼走,省事很多荸频。

上圖是安卓實(shí)體菱肖。

上圖是ios實(shí)體。

下面我來(lái)說說如何操作旭从。

首先常規(guī)的添加依賴稳强,這個(gè)項(xiàng)目在github上,可以把源碼蕩下來(lái)瞅瞅和悦,改改上傳到自己的maven私服退疫,據(jù)為已有。

? <groupId>io.github.yedaxia

? <artifactId>japidocs

? <version>1.4

</dependency>

雖然說該文檔不需要寫任何注解鸽素,但是要遵循一定的規(guī)范褒繁,不然這些文檔咋能生成呢?下面我寫了個(gè)demoController馍忽,以下粘貼出來(lái)代碼棒坏。

package com.example.xiaowu.controller;

import com.example.xiaowu.domain.Res;

import com.example.xiaowu.domain.Use;

import com.example.xiaowu.domain.requestVO.UseVo;

import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController

@RequestMapping("demo/user")

public class DemoController {

/**

? ? * 新增用戶

? ? * @param user

? ? * @Author : pipi.dan

? ? * @Date : 2021/1/23 9:53

*/

? ? @PostMapping("add")

public Resadd(@RequestBody Use user){

Res result =new Res<>();

? ? ? ? return result;

? ? }

/**

? ? * 查詢用戶列表

? ? * @param uid 用戶id

? ? * @param name 用戶名

? ? * @Author : pipi.dan

? ? * @Date : 2021/1/23 9:53

*/

? ? @GetMapping("query")

public Res>query(Long uid, String name){

Res> result =new Res<>();

? ? ? ? return result;

? ? }

}

我寫了一個(gè)返回實(shí)體和兩個(gè)入?yún)?shí)體。

Res

package com.example.xiaowu.domain;

import lombok.Data;

/**

* @program: danpipi

* @description: 返回

* @author: Wu

* @create: 2021-01-22 11:47

**/

@Data

public class Res {

private int code;

? ? private boolean status;

? ? private Stringmsg;

? ? private T data;

}

Use

package com.example.xiaowu.domain;

import lombok.Data;

@Data

public class Use {

/**

? ? * 用戶Id

*/

? ? private Longuid;

? ? /**

? ? * 用戶名

? ? */

? ? private Stringname;

}

UseVo

package com.example.xiaowu.domain.requestVO;

import com.example.xiaowu.domain.Use;

import lombok.Data;

@Data

public class UseVoextends Use {

/**

? ? * 用戶信息

? ? */

? ? private Stringinfo;

}

寫一個(gè)配置文件遭笋,隨便寫哪里都行坝冕,然后寫個(gè)main方法,我是為了規(guī)范跟我的配置文件寫一起了瓦呼。

main方法內(nèi)容如下:

package com.example.xiaowu.config;

import io.github.yedaxia.apidocs.Docs;

import io.github.yedaxia.apidocs.DocsConfig;

import io.github.yedaxia.apidocs.plugin.markdown.MarkdownDocPlugin;

/**

* @program: xiaowu

* @description: JapiDoc

* @author: Wu

* @create: 2021-01-22 11:41

**/

public class CreateJapiDocsConfig {

public static void main(String[] args) {

DocsConfig config =new DocsConfig();

? ? ? ? // 項(xiàng)目根目錄

? ? ? ? config.setProjectPath("D:\\ideaworkspace\\house");

? ? ? ? // 項(xiàng)目名稱

? ? ? ? config.setProjectName("house");

? ? ? ? // 聲明該API的版本

? ? ? ? config.setApiVersion("V1.0");

? ? ? ? // 生成API 文檔所在目錄

? ? ? ? config.setDocsPath("D:\\api");

? ? ? ? // 配置自動(dòng)生成

? ? ? ? config.setAutoGenerate(Boolean.TRUE);

? ? ? ? //添加生成doc文檔的文檔

? ? ? ? config.addPlugin(new MarkdownDocPlugin());

? ? ? ? // 執(zhí)行生成文檔

? ? ? ? Docs.buildHtmlDocs(config);

? ? }

}

單機(jī)運(yùn)行此方法就可以生成html文檔徽诲。

但是想要docx文檔,我們需要安裝一下pandoc插件吵血,下載地址在

https://github.com/jgm/pandoc/releases/tag/2.10.1谎替,找到msi格式的下載下來(lái)安裝到電腦上后,執(zhí)行如下命令可以將生成的md文件轉(zhuǎn)化成docx接口文檔蹋辅。

pandoc -s docs.md -o docs.docx

在你的工作空間那里cmd執(zhí)行

docx接口文檔已經(jīng)生成了钱贯,是不是很簡(jiǎn)單快捷呢?

喜歡請(qǐng)關(guān)注“蛋皮皮”微信公眾號(hào)侦另!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末秩命,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子褒傅,更是在濱河造成了極大的恐慌弃锐,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件殿托,死亡現(xiàn)場(chǎng)離奇詭異霹菊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)支竹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門旋廷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人礼搁,你說我怎么就攤上這事饶碘。” “怎么了馒吴?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵扎运,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我饮戳,道長(zhǎng)豪治,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任莹捡,我火速辦了婚禮鬼吵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘篮赢。我一直安慰自己齿椅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布启泣。 她就那樣靜靜地躺著涣脚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪寥茫。 梳的紋絲不亂的頭發(fā)上遣蚀,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼芭梯。 笑死险耀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的玖喘。 我是一名探鬼主播甩牺,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼累奈!你這毒婦竟也來(lái)了贬派?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤澎媒,失蹤者是張志新(化名)和其女友劉穎搞乏,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體戒努,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡请敦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了柏卤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冬三。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖缘缚,靈堂內(nèi)的尸體忽然破棺而出勾笆,到底是詐尸還是另有隱情,我是刑警寧澤桥滨,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布窝爪,位于F島的核電站,受9級(jí)特大地震影響齐媒,放射性物質(zhì)發(fā)生泄漏蒲每。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一喻括、第九天 我趴在偏房一處隱蔽的房頂上張望邀杏。 院中可真熱鬧,春花似錦唬血、人聲如沸望蜡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)脖律。三九已至,卻和暖如春腕侄,著一層夾襖步出監(jiān)牢的瞬間小泉,已是汗流浹背芦疏。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留微姊,地道東北人酸茴。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像柒桑,于是被迫代替她去往敵國(guó)和親弊决。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容