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

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

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

一、Knife4j介紹

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

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

不同版本的SpringBoot項(xiàng)目需要不同版本的依賴,可去官方查看

二、在pom.xml中導(dǎo)入依賴

// 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配置類,設(shè)置Knife4j生成的接口文檔靜態(tài)資源映射。

// com.ztm.config.WebMvcConfiguration
@Configuration
public class WebMvcConfiguration extends WebMvcConfigurationSupport {
    /**
     * 設(shè)置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接口中添加相應(yīng)的注解描述

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

示例如下:

六、啟動(dòng)項(xiàng)目,訪問

http://localhost:8080/doc.html

七、總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

    SpringBoot、Java 使用 Jsoup 解析 HTML 頁面

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

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

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

    Java快速生成PDF文檔的實(shí)例代碼

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

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

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

    Java之ThreadPoolExecutor類詳解

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

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

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

    Java對(duì)字符串進(jìn)行加密解密

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

最新評(píng)論

和平区| 普定县| 科技| 赤峰市| 连南| 甘谷县| 大关县| 灯塔市| 延边| 涟源市| 渝中区| 凤阳县| 诸暨市| 凤台县| 临颍县| 上饶市| 安图县| 新河县| 榆社县| 禄丰县| 永顺县| 锡林郭勒盟| 锦屏县| 进贤县| 龙井市| 遂溪县| 惠东县| 怀安县| 祁阳县| 阿拉尔市| 鄂伦春自治旗| 克什克腾旗| 新闻| 平湖市| 乳山市| 古交市| 墨竹工卡县| 张家口市| 平江县| 天峨县| 佛冈县|