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

SpringBoot基于knife4j生成接口文檔方式

 更新時間:2026年05月30日 14:49:12   作者:半城喧囂、半城空  
Knife4j介紹一個基于Swagger的JavaAPI文檔生成工具,提供美觀界面和高級功能,本文詳細介紹了在SpringBoot項目中集成Knife4j的方法,包括導入依賴、創(chuàng)建Swagger配置和WebMvcConfiguration配置類等

一、Knife4j介紹

Knife4j是一個基于Swagger構(gòu)建的開源Java API文檔工具,它為Java開發(fā)者提供了生成、展示和調(diào)試API文檔的功能。

它提供了一套美觀且功能強大的界面,可以自動生成API文檔,并支持接口分組、參數(shù)設置、請求示例、響應模型配置等高級功能。

不同版本的SpringBoot項目需要不同版本的依賴,可去官方查看

二、在pom.xml中導入依賴

// SpringBoot2.1.8可使用如下版本
<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>knife4j-spring-boot-starter</artifactId>
    <version>2.0.4</version>
</dependency>

三、創(chuàng)建Swagger配置依賴,代碼如下

//com.ztm.config.Knife4jConfiguration
// 如果后端接口分為用戶端和管理端,就在配置類中創(chuàng)建Docket1()和Docket2()

@Configuration
@EnableSwagger2  //根據(jù)依賴的版本不同可能是@EnableSwagger2或者@EnableSwagger2WebMvc
public class Knife4jConfiguration {
    @Bean
    public Docket Docket() {
        ApiInfo apiInfo = new ApiInfoBuilder()
                .title("SpringBoot2-Demo")
                .version("2.0")
                .description("SpringBoot2-Demo")
                .build();
        Docket docket = new Docket(DocumentationType.SWAGGER_2)
                .groupName("xxx端接口")   //分組名稱
                .apiInfo(apiInfo)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.ztm.controller")) //這里指定Controller掃描包路徑
                .paths(PathSelectors.any())
                .build();
        return docket;
    }
}

四、創(chuàng)建WebMvcConfiguration配置類,設置Knife4j生成的接口文檔靜態(tài)資源映射。

// com.ztm.config.WebMvcConfiguration
@Configuration
public class WebMvcConfiguration extends WebMvcConfigurationSupport {
    /**
     * 設置Knife4j接口文檔靜態(tài)資源映射
     * @param registry
     */
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
    }
}

五、在controller接口中添加相應的注解描述

  • @Api:類上注解,控制整個類生成接口信息的內(nèi)容。屬性tags:類的名稱
  • @ApiOperation:方法上注解,描述方法的相關(guān)消息。屬性value:描述方法作用

示例如下:

六、啟動項目,訪問

http://localhost:8080/doc.html

七、總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java隊列篇之實現(xiàn)數(shù)組模擬隊列及可復用環(huán)形隊列詳解

    Java隊列篇之實現(xiàn)數(shù)組模擬隊列及可復用環(huán)形隊列詳解

    像棧一樣,隊列(queue)也是一種線性表,它的特性是先進先出,插入在一端,刪除在另一端。就像排隊一樣,剛來的人入隊(push)要排在隊尾(rear),每次出隊(pop)的都是隊首(front)的人
    2021-10-10
  • Java配置win10環(huán)境變量過程圖解

    Java配置win10環(huán)境變量過程圖解

    這篇文章主要介紹了Java配置win10環(huán)境變量過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • mybatis執(zhí)行insert返回id實現(xiàn)詳解

    mybatis執(zhí)行insert返回id實現(xiàn)詳解

    MyBatis插入操作默認返回受影響行數(shù),需通過useGeneratedKeys+keyProperty或selectKey獲取主鍵ID,確保主鍵為自增或序列且屬性名匹配,下面就來具體介紹一下
    2025-07-07
  • SpringBoot、Java 使用 Jsoup 解析 HTML 頁面的詳細步驟

    SpringBoot、Java 使用 Jsoup 解析 HTML 頁面

    這篇文章主要介紹了SpringBoot、Java 使用 Jsoup 解析 HTML 頁面的詳細步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • SpringCloud微服務之Hystrix組件實現(xiàn)服務熔斷的方法

    SpringCloud微服務之Hystrix組件實現(xiàn)服務熔斷的方法

    微服務架構(gòu)特點就是多服務,多數(shù)據(jù)源,支撐系統(tǒng)應用。這樣導致微服務之間存在依賴關(guān)系。這篇文章主要介紹了SpringCloud微服務之Hystrix組件實現(xiàn)服務熔斷的方法,需要的朋友可以參考下
    2019-08-08
  • Java快速生成PDF文檔的實例代碼

    Java快速生成PDF文檔的實例代碼

    在如今數(shù)字化時代,越來越多的人使用PDF文檔進行信息傳遞和共享,而使用Java生成PDF文檔也成為了一個非常重要的技能,所以本文我們將為您介紹如何使用Java快速生成PDF文檔,需要的朋友可以參考下
    2023-09-09
  • Java多線程之生產(chǎn)者消費者模式詳解

    Java多線程之生產(chǎn)者消費者模式詳解

    這篇文章主要為大家詳細介紹了Java多線程之生產(chǎn)者消費者模式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Java之ThreadPoolExecutor類詳解

    Java之ThreadPoolExecutor類詳解

    這篇文章主要介紹了Java之ThreadPoolExecutor類詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 利用Java讀取Word表格中文本和圖片的方法實例

    利用Java讀取Word表格中文本和圖片的方法實例

    這篇文章主要給大家介紹了關(guān)于如何利用Java讀取Word表格中文本和圖片的相關(guān)資料,主要利用的是free spire.doc.jar 包,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2021-07-07
  • Java對字符串進行加密解密

    Java對字符串進行加密解密

    這篇文章主要為大家詳細介紹了Java字符串加密解密,對用戶輸入的每個字符的值進行加密解密,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評論

黑山县| 福安市| 文安县| 梨树县| 高阳县| 武山县| 江口县| 宁波市| 辛集市| 曲松县| 上杭县| 仁怀市| 蒙城县| 吉隆县| 介休市| 兴义市| 吐鲁番市| 茂名市| 沙河市| 长宁县| 乌兰察布市| 牡丹江市| 马关县| 永济市| 五原县| 汝阳县| 习水县| 湘阴县| 视频| 东乌珠穆沁旗| 巴林右旗| 慈利县| 奉化市| 汪清县| 仙游县| 湘潭市| 栾川县| 扎兰屯市| 维西| 吴堡县| 贵德县|