最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot如何自動(dòng)生成API文檔詳解

 更新時(shí)間:2021年07月31日 13:28:48   作者:kikiki2  
網(wǎng)絡(luò)程序正朝著移動(dòng)設(shè)備的方向發(fā)展,前后端分離、APP,最好的交互交互方式莫過(guò)于通過(guò)API接口實(shí)現(xiàn),這篇文章主要給大家介紹了關(guān)于SpringBoot如何自動(dòng)生成API文檔的相關(guān)資料,需要的朋友可以參考下

前言

在做項(xiàng)目的時(shí)候,如果項(xiàng)目是前后分離的,后端一定要和前端或者是移動(dòng)端對(duì)接接口,那么問(wèn)題來(lái)了,接口是不是要自己寫(xiě)給他們看,一般的會(huì)采用Excel或者Word來(lái)寫(xiě),高級(jí)一點(diǎn)的就采用API管理平臺(tái)手工錄入,一個(gè)項(xiàng)目有上千上萬(wàn)個(gè)接口,天啊,這是多么大的工作量,在接口維護(hù)的時(shí)候更加痛苦,為了解決這樣的事我們可以借助 japi 這個(gè)項(xiàng)目來(lái)完成RESTFul文檔的自動(dòng)生成,完全基于注釋生成,更多詳細(xì)配置可查看https://github.com/dounine/japi。

使用說(shuō)明

克隆項(xiàng)目下來(lái)

git clone https://github.com/dounine/japi.git

編譯打包

cd japi/java
gradle install -xtest

運(yùn)行JAPI后臺(tái)管理

cd japi/java
gradle bootRun

運(yùn)行JAPI文檔界面

cd japi/node
node app.js

生成RESTFul文檔

maven項(xiàng)目

<dependency>
    <groupId>com.dounine.japi</groupId>
    <artifactId>client</artifactId>
    <version>1.0</version>
</dependency>

gradle項(xiàng)目

compile group: 'com.dounine.japi', name: 'client', version: '1.0'

編輯resources/japi.properties配置文件

japi.name=test
japi.uuid=43a600877430438596de3d330e4bd06e
japi.version=1.0.0
japi.author=lake
japi.url=http://192.168.0.123:8080
japi.description=this is project description.
japi.createTime=2017-02-23 10:44:44
japi.icon=/home/lake/github/japi/html/img/logo.png
japi.server=http://192.168.0.179:7778
japi.server.username=japi
japi.server.password=japi123

編寫(xiě)一個(gè)action

/**
 * 獲取用戶列表
 * @param user 用戶信息
 * @return class User
 * @version v2
 */
@GetMapping(value = "v2/list")
public Result hots(@Validated({User.UserDEL.class}) User user) throws RuntimeException {

    return null;
}

編寫(xiě)一個(gè)API生成類(lèi)

JapiCreateTest.java

@Test
    public void testCreate(){
        JapiClient.setPrefixPath("/home/lake/github/test-japi/java/");//項(xiàng)目路徑前綴
        JapiClient.setpostfixPath("/src/main/java");//項(xiàng)目路徑后綴

        JapiClient.setProjectJavaPath("client");//主項(xiàng)目地扯
        JapiClient.setActionReletivePath("com/dounine/test-japi/action");//相對(duì)主項(xiàng)目action包所在路徑
        //JapiClient.setIncludeProjectJavaPath(new String[]{"api"});//主項(xiàng)目中關(guān)聯(lián)的其它項(xiàng)目包路徑
        JapiClient.setIncludePackages(new String[]{"com.dounine.test-japi"});//關(guān)聯(lián)的包,用于準(zhǔn)確快速搜索
        JapiClient.saveHistory(true);//是否保留本地歷史版本
        JapiClient.setFlushServer(false);//強(qiáng)制同步本地與服務(wù)器所有的版本(會(huì)先刪除服務(wù)器以前的歷史版本)

        IProject project = ProjectImpl.init();
        JapiClientStorage japiClientStorage = JapiClientStorage.getInstance();
        japiClientStorage.setProject(project);
        japiClientStorage.autoSaveToDisk();//自動(dòng)使用到本地磁盤(pán)==> 用戶目錄/.japi-client/
        new JapiClientTransfer().autoTransfer(japiClientStorage);//文件傳輸?shù)街鞣?wù)器.
    }

最后訪問(wèn)瀏覽器 http://localhost:7777

就可看到RESTFul文檔登錄

使用自己的帳號(hào)登錄就可以看到所有項(xiàng)目

進(jìn)入項(xiàng)目看詳細(xì)RESTFul接口

使用場(chǎng)景

JAPI最適合在SpringCloud這樣的分布式多模塊項(xiàng)目中使用,內(nèi)置強(qiáng)大的正則表達(dá)式,這會(huì)讓代碼注釋更加規(guī)范,區(qū)別于swigger這類(lèi)使用侵入式注解生成文檔的,JAPI是完全基于標(biāo)準(zhǔn)注釋生成的,支持強(qiáng)大的JSR303或者是自定義注解。

開(kāi)源精神

歡迎有意向的同學(xué)加入JAPI項(xiàng)目組將它改造得更好。

總結(jié)

到此這篇關(guān)于SpringBoot如何自動(dòng)生成API文檔的文章就介紹到這了,更多相關(guān)SpringBoot自動(dòng)生成API文檔內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解SpringBoot中異步請(qǐng)求和異步調(diào)用(看完這一篇就夠了)

    詳解SpringBoot中異步請(qǐng)求和異步調(diào)用(看完這一篇就夠了)

    這篇文章主要介紹了SpringBoot中異步請(qǐng)求和異步調(diào)用問(wèn)題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • Spring MVC整合Kaptcha的具體使用

    Spring MVC整合Kaptcha的具體使用

    Kaptcha 是一個(gè)可高度配置的實(shí)用驗(yàn)證碼生成工具,本文主要介紹了Spring MVC整合Kaptcha的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Java編程接口回調(diào)一般用法代碼解析

    Java編程接口回調(diào)一般用法代碼解析

    本文的主要內(nèi)容是同過(guò)實(shí)際代碼向大家展示Java編程中接口回調(diào)的一般用法,具有一定參考價(jià)值,需要的朋友可以了解下
    2017-09-09
  • 如何解決shardingsphere報(bào)錯(cuò)Missing?the?data?source?name:‘null‘

    如何解決shardingsphere報(bào)錯(cuò)Missing?the?data?source?name:‘null‘

    使用ShardingSphere進(jìn)行分庫(kù)操作時(shí),如果遇到“Missing?the?datasource?name:?‘null’”的錯(cuò)誤,通常是因?yàn)樗僮鞯谋頉](méi)有配置相關(guān)的路由信息,例如,如果在properties中僅配置了health_record和health_task的路由規(guī)則
    2024-11-11
  • 解決IDEA中Maven下載依賴(lài)包過(guò)慢或報(bào)錯(cuò)的問(wèn)題

    解決IDEA中Maven下載依賴(lài)包過(guò)慢或報(bào)錯(cuò)的問(wèn)題

    由于公司項(xiàng)目迭代,越來(lái)越多的項(xiàng)目開(kāi)始轉(zhuǎn)型新版本,由于我對(duì)Java一直不感冒,但要順應(yīng)公司項(xiàng)目要求,遂自己要逐步開(kāi)始完善Java相關(guān)的知識(shí)層面,此篇是我在學(xué)習(xí)SpringBoot時(shí)對(duì)一些不懂地方及遇到問(wèn)題時(shí)的記錄,需要的朋友可以參考下
    2024-02-02
  • java 中Collection存儲(chǔ)器詳解及簡(jiǎn)單實(shí)例

    java 中Collection存儲(chǔ)器詳解及簡(jiǎn)單實(shí)例

    這篇文章主要介紹了java 中Collection存儲(chǔ)器詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • MyBatis中的配置文件詳解

    MyBatis中的配置文件詳解

    在?MyBatis?中,配置文件分為?全局配置文件(核心配置文件)和映射配置文件,本文給大家介紹MyBatis中的配置文件相關(guān)知識(shí),感興趣的朋友一起看看吧
    2023-10-10
  • androidQ sd卡權(quán)限使用詳解

    androidQ sd卡權(quán)限使用詳解

    這篇文章主要介紹了androidQ sd卡權(quán)限使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Spring集成Web環(huán)境與SpringMVC組件的擴(kuò)展使用詳解

    Spring集成Web環(huán)境與SpringMVC組件的擴(kuò)展使用詳解

    這篇文章主要介紹了Spring集成Web環(huán)境與SpringMVC組件,它是一個(gè)MVC架構(gòu),用來(lái)簡(jiǎn)化基于MVC架構(gòu)的Web應(yīng)用開(kāi)發(fā)。SpringMVC最重要的就是五大組件
    2022-08-08
  • Java生成訂單號(hào)或唯一id的高并發(fā)方案(4種方法)

    Java生成訂單號(hào)或唯一id的高并發(fā)方案(4種方法)

    本文主要介紹了Java生成訂單號(hào)或唯一id的高并發(fā)方案,包括4種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01

最新評(píng)論

陆丰市| 北川| 茶陵县| 乐安县| 普兰县| 洮南市| 巴东县| 大厂| 龙井市| 德昌县| 西宁市| 阿勒泰市| 闽清县| 沁阳市| 九江县| 封丘县| 吉安市| 莲花县| 木兰县| 大城县| 同心县| 万宁市| 崇左市| 宁远县| 苍山县| 北票市| 定结县| 镇安县| 特克斯县| 科尔| 上思县| 遂昌县| 观塘区| 枝江市| 清原| 云梦县| 秦皇岛市| 香港 | 马鞍山市| 利辛县| 吐鲁番市|