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

SpringBoot3.x整合Knife4j接口文檔

 更新時間:2025年06月29日 11:17:39   作者:木子空間Pro  
SpringBoot整合Knife4j來生成和展示接口文檔是一種流行的做法,特別是在需要提供RESTful API文檔時,下面就來介紹一下如何實現(xiàn),具有一定的參考價值,感興趣的可以了解一下

記錄下SpringBoot3.x整合Knife4j接口文檔時的步驟以及開發(fā)中的常見報錯問題。

1.依賴

<!--        接口文檔,訪問地址:ip:port/doc.html-->
<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
    <version>4.4.0</version>
</dependency>

2.配置

package com.base.config;

import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SwaggerConfig {

    @Bean
    public OpenAPI customOpenAPI() {
        return new OpenAPI()
                .info(new Info()
                        .title("接口文檔標題")
                        .version("1.0.0")
                        .description("接口描述")
                        .contact(new Contact().name("開發(fā)者").email("dev@example.com"))
                        .license(new License().name("Apache 2.0").url("https://www.apache.org/licenses/LICENSE-2.0.html"))
                )
                .externalDocs(new ExternalDocumentation()
                        .description("項目主頁")
                        .url("https://github.com/xxx/xxx"));
    }
}

image-20250628121047365

3.用法細節(jié)

  • 如果不想全部controller都掃描到,可以用@Hidden注解隱藏不顯示
  • 在controller類名上加@Tag(name = "xxx"),具體方法名加@Operation(summary = "xxx")
  • 配置文檔需登錄后訪問

application.yml配置如下:

knife4j:
  enable: true
  basic:
    enable: true
    username: xxx
    password: xxx

image-20250628120355691

原UI頁面顯示

application.yml配置如下:

springdoc:
  swagger-ui:
#    訪問原UI界面:ip:port/swagger-ui/index.html
    path: /swagger-ui.html
    tags-sorter: alpha
    operations-sorter: alpha
  api-docs:
    path: /v3/api-docs
  group-configs:
    - group: 'default'
      paths-to-match: '/**'
      packages-to-scan: com.base.controller

image-20250628121019994

附錄:可能會遇到問題

問題1

控制臺提示favicon.ico未找到

org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico.
	at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585)
	at 

解決1

加一個 favicon.icostatic/ 目錄。(如果你不關(guān)心這個 favicon,可以忽略這個異常)

image-20250628110509058

問題2

控制臺提示.well-known/appspecific/com.chrome.devtools.json未找到

2025-06-28T10:40:49.872+08:00  WARN 9924 --- [nio-8888-exec-4] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource .well-known/appspecific/com.chrome.devtools.json.]
org.springframework.web.servlet.resource.NoResourceFoundException: No static resource .well-known/appspecific/com.chrome.devtools.json.
	at org.sprin

解決2

攔截 .well-known/ 路徑,返回空響應(yīng)或 404(推薦給控制臺干凈控)

@RestController
public class WellKnownController {
    @RequestMapping("/.well-known/**")
    public ResponseEntity<Void> handleUnknownWellKnown() {
        return ResponseEntity.notFound().build(); // 返回 404,或改為返回 204 無內(nèi)容
    }
}

到此這篇關(guān)于SpringBoot3.x整合Knife4j接口文檔的文章就介紹到這了,更多相關(guān)SpringBoot3.x整合Knife4j內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • eclipse 如何創(chuàng)建 user library 方法詳解

    eclipse 如何創(chuàng)建 user library 方法詳解

    這篇文章主要介紹了eclipse 如何創(chuàng)建 user library 方法詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • java阻塞隊列BlockingQueue詳細解讀

    java阻塞隊列BlockingQueue詳細解讀

    這篇文章主要介紹了java阻塞隊列BlockingQueue詳細解讀,在新增的Concurrent包中,BlockingQueue很好的解決了多線程中,如何高效安全“傳輸”數(shù)據(jù)的問題,通過這些高效并且線程安全的隊列類,為我們快速搭建高質(zhì)量的多線程程序帶來極大的便利,需要的朋友可以參考下
    2023-10-10
  • 如何利用Spring?MVC實現(xiàn)RESTful風格

    如何利用Spring?MVC實現(xiàn)RESTful風格

    這篇文章主要介紹了如何利用Spring?MVC實現(xiàn)RESTful風格,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Spring?Boot?應(yīng)用的熱部署配置方法

    Spring?Boot?應(yīng)用的熱部署配置方法

    熱部署,簡單來說,就是代碼修改后不需重啟項目就可自動加載出新的內(nèi)容,這篇文章主要介紹了Spring?Boot?應(yīng)用的熱部署配置?,需要的朋友可以參考下
    2022-11-11
  • mybatis動態(tài)SQL常用的標簽使用及說明

    mybatis動態(tài)SQL常用的標簽使用及說明

    文章主要講解了MyBatis中的動態(tài)SQL標簽,包括使用場景、作用和示例,主要介紹了<where>、<choose>、&<set>、&<foreach>、&&<bind>等等、標簽的的用用使用方法和作用,以及<sql>片段的概念和引用方式
    2026-04-04
  • 詳解Java中如何使用JFreeChart生成甘特圖

    詳解Java中如何使用JFreeChart生成甘特圖

    甘特圖是一種流行的項目管理工具,用于顯示項目的進度和任務(wù)分配,在Java開發(fā)中,JFreeChart是一個強大的開源圖表庫,能夠生成各種類型的圖表,下面我們就來看看如何使用JFreeChart生成甘特圖吧
    2025-01-01
  • Spring的攔截器HandlerInterceptor詳解

    Spring的攔截器HandlerInterceptor詳解

    這篇文章主要介紹了Spring的攔截器HandlerInterceptor詳解,攔截器是相對于Spring中來說的,它和過濾器不一樣,過濾器的范圍更廣一些是相對于Tomcat容器來說的,攔截器可以對用戶進行攔截過濾處理,需要的朋友可以參考下
    2024-01-01
  • SpringCloud Config統(tǒng)一配置中心問題分析解決與客戶端動態(tài)刷新實現(xiàn)

    SpringCloud Config統(tǒng)一配置中心問題分析解決與客戶端動態(tài)刷新實現(xiàn)

    springcloud config是一個解決分布式系統(tǒng)的配置管理方案。它包含了 client和server兩個部分,server端提供配置文件的存儲、以接口的形式將配置文件的內(nèi)容提供出去,client端通過接口獲取數(shù)據(jù)、并依據(jù)此數(shù)據(jù)初始化自己的應(yīng)用
    2022-10-10
  • Java爬蟲(Jsoup與WebDriver)的使用

    Java爬蟲(Jsoup與WebDriver)的使用

    這篇文章主要介紹了Java爬蟲(Jsoup與WebDriver)的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Rxjava+Retrofit+MVP實現(xiàn)購物車功能

    Rxjava+Retrofit+MVP實現(xiàn)購物車功能

    這篇文章主要為大家詳細介紹了Rxjava+Retrofit+MVP實現(xiàn)購物車功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評論

安达市| 新野县| 新津县| 青神县| 台南县| 江西省| 共和县| 蒙山县| 深泽县| 社会| 加查县| 宣城市| 福安市| 合肥市| 宝兴县| 永兴县| 崇信县| 灵武市| 湾仔区| 中江县| 桐乡市| 贵州省| 拉萨市| 长海县| 常德市| 从江县| 东乡县| 吴桥县| 格尔木市| 沐川县| 石狮市| 昆山市| 绥宁县| 平陆县| 壤塘县| 上林县| 利津县| 仁布县| 睢宁县| 边坝县| 锡林郭勒盟|