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

SpringBoot與knife4j的整合使用過程

 更新時間:2024年08月12日 14:48:04   作者:小小李程序員  
Knife4j?是一個基于Swagger構建的開源?JavaAPI文檔工具,主要包括兩大核心功能:文檔說明和在線調試,這篇文章主要介紹了SpringBoot與knife4j的整合使用,需要的朋友可以參考下

在網(wǎng)上看了一堆 knife4j 的使用教程,很多都是報一堆錯誤,經(jīng)過千方百次的嘗試,終于找到了合適的版本及其配置

版本

此處是 knife4j2.0.7 版本 SpringBoot2.3.5.RELEASE 版本 

  其他版本推薦

        Spring Boot版本       Knife4j Swagger2規(guī)范
         1.5.x ~ 2.0.0     <Knife4j 2.0.0
         2.0 ~ 2.2     Knife4j 2.0.0 ~ 2.0.6
         2.2.x~2.4.0    Knife4j 2.0.6 ~ 2.0.9
          2.4.0~2.7.x     >=Knife4j 4.0.0
          >= 3.0     >=Knife4j 4.0.0

導入maven坐標

<!-- 導入knife4j2.0.7版本依賴  SpringBoot2.3.5.RELEASE 版本	-->
<dependency>
   <groupId>com.github.xiaoymin</groupId>
   <artifactId>knife4j-spring-boot-starter</artifactId>
   <version>2.0.7</version>
</dependency>

  另外SpringBoot2.3.2.RELEASE ~ SpringBoot2.5.15版本與Knife4j2.0.7 ~ Knife4j3.0.3整合SpringBoot的起步依賴也是兼容的

編寫配置類

  目錄結構如下:

 配置類:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;
@Configuration
@EnableSwagger2WebMvc
public class Knife4jConfiguration {
    // Student組的測試文檔
    @Bean(value = "studentDocket")
    public Docket studentDocket() {
        Docket docket=new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(new ApiInfoBuilder()
                        .title("測試學生端接口文檔")		// 設置當前文檔的標題
                        .description("用于測試學生端的所有接口的文檔")		//自定義文檔簡介
                        .termsOfServiceUrl("寫學生端人員的服務地址URL")	//寫這個模塊功能的程序員相關的URL
                        .contact("寫學生端人員的聯(lián)系方式(郵箱)")		//寫這個模塊功能的程序員的email郵箱
                        .version("1.0")	//指定當前文檔的版本
                        .build())
                //分組名稱
                .groupName("學生端")		//設置當前組名稱
                .select()
                //這里指定Controller掃描包路徑,"com.example.controller.student"是一個放Controller的包
                .apis(RequestHandlerSelectors.basePackage("com.example.controller.student"))
                .paths(PathSelectors.any())
                .build();
        return docket;
    }
	// Teacher組的測試文檔
    @Bean(value = "teacherDocket")
    public Docket teacherDocket() {
        Docket docket=new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(new ApiInfoBuilder()
                        .title("測試教師端接口文檔")
                        .description("用于測試教師端的所有接口的文檔")
                        .termsOfServiceUrl("寫教師端人員的服務地址URL")
                        .contact("寫教師端人員的聯(lián)系方式(郵箱)")
                        .version("1.0")
                        .build())
                //分組名稱
                .groupName("教師端")
                .select()
                //這里指定Controller掃描包路徑
                .apis(RequestHandlerSelectors.basePackage("com.example.controller.teacher"))
                .paths(PathSelectors.any())
                .build();
        return docket;
    }
}

 StudentController學生控制層

TeacherController教師控制層

注解說明:

    @Api :可以通過tags屬性描述當前控制層的相關信息

    @ApiOperation:可以通過value屬性描述當前接口的功能

頁面效果

  訪問地址:http://localhost:8080/doc.html (我的端口是8080,如果你修改了程序啟動端口,記得換成自己的端口)         

學生端

 教師端

到此這篇關于SpringBoot與knife4j的整合使用的文章就介紹到這了,更多相關SpringBoot 整合knife4j內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 手把手教你寫一個spring IOC容器的方法

    手把手教你寫一個spring IOC容器的方法

    這篇文章主要介紹了手把手教你寫一個spring IOC容器的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Java解析http協(xié)議字符串的方法實現(xiàn)

    Java解析http協(xié)議字符串的方法實現(xiàn)

    本文主要介紹了Java解析http協(xié)議字符串的方法實現(xiàn),我們探討了如何使用Java解析HTTP協(xié)議字符串,并將其封裝成了一個HttpRequest類,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Java 文件傳輸助手的實現(xiàn)(單機版)

    Java 文件傳輸助手的實現(xiàn)(單機版)

    這篇文章主要介紹了Java 文件傳輸助手的實現(xiàn)(單機版),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • java IO實現(xiàn)電腦搜索、刪除功能的實例

    java IO實現(xiàn)電腦搜索、刪除功能的實例

    下面小編就為大家?guī)硪黄猨ava IO實現(xiàn)電腦搜索、刪除功能的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 利用Java多線程技術導入數(shù)據(jù)到Elasticsearch的方法步驟

    利用Java多線程技術導入數(shù)據(jù)到Elasticsearch的方法步驟

    這篇文章主要介紹了利用Java多線程技術導入數(shù)據(jù)到Elasticsearch的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Java避免重復上傳相同圖片的解決方案

    Java避免重復上傳相同圖片的解決方案

    相信大家也都經(jīng)歷過,前端在一個請求發(fā)送后立即禁用掉按鈕,這里咱們來討論一下后端對防止重復提交的處理方式,這篇文章主要介紹了Java避免重復上傳相同圖片的解決方案,需要的朋友可以參考下
    2025-06-06
  • 解決springboot文件上傳提示臨時文件夾不存在問題

    解決springboot文件上傳提示臨時文件夾不存在問題

    這篇文章主要介紹了解決springboot文件上傳提示臨時文件夾不存在問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java編程實現(xiàn)swing圓形按鈕實例代碼

    Java編程實現(xiàn)swing圓形按鈕實例代碼

    這篇文章主要介紹了Java編程實現(xiàn)swing圓形按鈕實例代碼,涉及兩個簡單的Java實現(xiàn)按鈕的代碼,其中一個具有偵測點擊事件的簡單功能,具有一定借鑒價值,需要的朋友可以參考。
    2017-11-11
  • Java?如何接收kernel傳過來的數(shù)組(推薦)

    Java?如何接收kernel傳過來的數(shù)組(推薦)

    這篇文章主要介紹了Java?如何接收kernel傳過來的數(shù)組,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-08-08
  • Java實現(xiàn)synchronized鎖同步機制

    Java實現(xiàn)synchronized鎖同步機制

    synchronized是java內置的同步鎖實現(xiàn),本文就詳細的介紹一下Java實現(xiàn)synchronized鎖同步機制,具有一定的參考價值,感興趣的可以了解一下
    2021-11-11

最新評論

兴山县| 台安县| 仪陇县| 丽江市| 图木舒克市| 分宜县| 集安市| 延安市| 牙克石市| 定结县| 三门峡市| 图木舒克市| 宜城市| 田林县| 玉溪市| 科尔| 营口市| 宁海县| 文成县| 厦门市| 西乡县| 肃宁县| 巴彦县| 阜康市| 麻江县| 治多县| 綦江县| 确山县| 阿尔山市| 漳浦县| 临洮县| 湾仔区| 会昌县| 出国| 米易县| 洮南市| 永德县| 饶阳县| 汉川市| 靖边县| 涿州市|