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

spring?boot集成smart-doc自動生成接口文檔詳解

 更新時間:2022年09月23日 16:19:01   作者:紅姐最牛  
這篇文章主要介紹了spring?boot集成smart-doc自動生成接口文檔詳解,smart-doc是一款同時支持java?restful?api和Apache?Dubbo?rpc接口文檔生成的工具,smart-doc顛覆了傳統(tǒng)類似swagger這種大量采用注解侵入來生成文檔的實現(xiàn)方法

前言

smart-doc 是一款同時支持 java restful api 和 Apache Dubbo rpc 接口文檔生成的工具,smart-doc 顛覆了傳統(tǒng)類似 swagger 這種大量采用注解侵入來生成文檔的實現(xiàn)方法。

smart-doc 完全基于接口源碼分析來生成接口文檔,完全做到零注解侵入,你只需要按照 java 標(biāo)準(zhǔn)注釋編寫,smart-doc 就能幫你生成一個簡易明了的 markdown 或是一個像 GitBook 樣式的靜態(tài) html 文檔。如果你已經(jīng)厭倦了 swagger 等文檔工具的無數(shù)注解和強(qiáng)侵入污染,那請擁抱 smart-doc 吧!

功能特性

  • 支持接口 debug。
  • 零注解、零學(xué)習(xí)成本、只需要寫標(biāo)準(zhǔn) java 注釋。
  • 基于源代碼接口定義自動推導(dǎo),強(qiáng)大的返回結(jié)構(gòu)推導(dǎo)。
  • 支持 Spring MVC,Spring Boot,Spring Boot Web Flux (controller 書寫方式),JAX-RS 規(guī)范。
  • 支持 Callable,Future,CompletableFuture 等異步接口返回的推導(dǎo)。
  • 支持 JavaBean 上的 JSR303 參數(shù)校驗規(guī)范,支持分組驗證。
  • 對 json 請求參數(shù)的接口能夠自動生成模擬 json 參數(shù)。
  • 對一些常用字段定義能夠生成有效的模擬值。
  • 支持生成 json 返回值示例。
  • 支持從項目外部加載源代碼來生成字段注釋 (包括標(biāo)準(zhǔn)規(guī)范發(fā)布的 jar 包)。
  • 支持生成多種格式文檔:Markdown、HTML5、Asciidoctor、Postman collection、Open Api 3.0+。
  • 輕易實現(xiàn)在 Spring Boot 服務(wù)上在線查看靜態(tài) HTML5 api 文檔。
  • 開放文檔數(shù)據(jù),可自由實現(xiàn)接入文檔管理系統(tǒng)。
  • 一款代碼注釋檢測工具,不寫注釋的小伙伴逃不過法眼了。
  • 插件式快速集成 (支持 maven 和 gradle 插件)。
  • 支持 Apache Dubbo rpc 文檔生成。
  • 支持國產(chǎn) Solon 應(yīng)用開發(fā)框架。

smart-doc官網(wǎng)地址:Document

1 項目中創(chuàng)建 /src/main/resources/smart-doc.json配置文件

2 配置內(nèi)容如下(指定文檔的輸出路徑)

{
  "outPath": "D://md2"
}

3 pom.xml下添加配置

            <plugin>
                <groupId>com.github.shalousun</groupId>
                <artifactId>smart-doc-maven-plugin</artifactId>
                <version>2.1.0</version>
                <configuration>
                    <!--指定生成文檔的使用的配置文件,配置文件放在自己的項目中-->
                    <configFile>./src/main/resources/smart-doc.json</configFile>
                    <!--指定項目名稱-->
                    <projectName>測試</projectName>
                    <!--smart-doc實現(xiàn)自動分析依賴樹加載第三方依賴的源碼,如果一些框架依賴庫 
                         加載不到導(dǎo)致報錯,這時請使用excludes排除掉-->
                    <excludes>
                        <!--格式為:groupId:artifactId;參考如下-->
                        <!--也可以支持正則式如:com.alibaba:.* -->
                        <exclude>com.alibaba:fastjson</exclude>
                    </excludes>
                    <!--includes配置用于配置加載外部依賴源碼,配置后插件會按照配置項加載外部 
                       源代碼而不是自動加載所有,因此使用時需要注意-->
                    <!--smart-doc能自動分析依賴樹加載所有依賴源碼,原則上會影響文檔構(gòu)建效 
                       率,因此你可以使用includes來讓插件加載你配置的組件-->
                    <includes>
                        <!--格式為:groupId:artifactId;參考如下-->
                        <!--也可以支持正則式如:com.alibaba:.* -->
                        <include>com.alibaba:fastjson</include>
                        <!-- 如果配置了includes的情況下, 使用了mybatis-plus的分頁需要 
                             include所使用的源碼包 -->
                        <include>com.baomidou:mybatis-plus-extension</include>
                        <!-- 如果配置了includes的情況下, 使用了jpa的分頁需要include所使用 
                             的源碼包 -->
                        <include>org.springframework.data:spring-data-commons</include>
                    </includes>
                </configuration>
                <executions>
                    <execution>
                        <!--如果不需要在執(zhí)行編譯時啟動smart-doc,則將phase注釋掉-->
                        <phase>compile</phase>
                        <goals>
                            <!--smart-doc提供了html、openapi、markdown等goal,可按需配置-->
                            <goal>html</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

4 運行插件

5 找到存放路徑瀏覽器打開

6 測試結(jié)果

到此這篇關(guān)于spring boot集成smart-doc自動生成接口文檔詳解的文章就介紹到這了,更多相關(guān)spring boot集成smart-doc 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Boot使用JSR-380進(jìn)行校驗的示例

    Spring Boot使用JSR-380進(jìn)行校驗的示例

    這篇文章主要介紹了Spring Boot使用JSR-380進(jìn)行校驗,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Spring注解之@Import的簡單介紹

    Spring注解之@Import的簡單介紹

    @Import是Spring基于Java注解配置的主要組成部分,下面這篇文章主要給大家介紹了關(guān)于Spring注解之@Import的簡單介紹,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Java互斥鎖簡單實例

    Java互斥鎖簡單實例

    這篇文章主要介紹了Java互斥鎖,較為詳細(xì)的分析了java互斥鎖的概念與功能,并實例描述了java互斥鎖的原理與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Spring?AOP對嵌套方法不起作用的解決

    Spring?AOP對嵌套方法不起作用的解決

    這篇文章主要介紹了Spring?AOP對嵌套方法不起作用的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • OpenFeign實現(xiàn)攜帶請求頭方案詳細(xì)介紹

    OpenFeign實現(xiàn)攜帶請求頭方案詳細(xì)介紹

    這篇文章主要介紹了OpenFeign實現(xiàn)攜帶請求頭方案,在通過???OpenFeign???進(jìn)行服務(wù)調(diào)用的過程中,我們需要將用戶的??user-token???、??lang??等信息放入請求header中。在分布式系統(tǒng)中,往往一個業(yè)務(wù)接口內(nèi)部會發(fā)生多次RPC調(diào)用
    2022-11-11
  • Spring Cloud @RefreshScope 原理及使用

    Spring Cloud @RefreshScope 原理及使用

    這篇文章主要介紹了Spring Cloud @RefreshScope 原理及使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Springboot連接數(shù)據(jù)庫及查詢數(shù)據(jù)完整流程

    Springboot連接數(shù)據(jù)庫及查詢數(shù)據(jù)完整流程

    今天給大家?guī)淼氖顷P(guān)于Springboot的相關(guān)知識,文章圍繞著Springboot連接數(shù)據(jù)庫及查詢數(shù)據(jù)完整流程展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • java網(wǎng)上圖書商城(4)購物車模塊1

    java網(wǎng)上圖書商城(4)購物車模塊1

    這篇文章主要為大家詳細(xì)介紹了java網(wǎng)上圖書商城,購物車模塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • java多文件壓縮下載的解決方法

    java多文件壓縮下載的解決方法

    這篇文章主要為大家詳細(xì)介紹了java多文件壓縮下載的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Java集合 LinkedList的原理及使用詳解

    Java集合 LinkedList的原理及使用詳解

    這篇文章主要介紹了Java集合 LinkedList的原理及使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評論

礼泉县| 通海县| 广河县| 万全县| 综艺| 秀山| 威远县| 中方县| 慈溪市| 洮南市| 疏勒县| 中山市| 宁安市| 伊宁市| 公安县| 博爱县| 萝北县| 遵义市| 武邑县| 广宁县| 石柱| 广丰县| 额敏县| 绥化市| 永胜县| 香河县| 桂林市| 兰西县| 新郑市| 东城区| 镇赉县| 沙坪坝区| 汪清县| 栖霞市| 马尔康县| 阿拉善左旗| 连州市| 扶风县| 山丹县| 德令哈市| 巴彦县|