国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

knife4j實現(xiàn)微服務(wù)swagger文檔聚合

這篇具有很好參考價值的文章主要介紹了knife4j實現(xiàn)微服務(wù)swagger文檔聚合。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

使用knife4j實現(xiàn)分布式swagger文檔聚合

在項目開發(fā)過程中,接口文檔的使用是在所難免的,但是在微服務(wù)場景下,多個服務(wù)之間的swagger是分散的,雖然swagger提供了微服務(wù)的聚合方式,配置過于繁瑣,加之swagger本身的功能比較少,而且ui布局也比較蛋痛,此處推薦一款新框架用于增強swagger以及實現(xiàn)微服務(wù)接口文檔的聚合

knife4j官方文檔:https://doc.xiaominfo.com/docs/

此處使用文檔中提供的Spring Cloud Gateway網(wǎng)關(guān)聚合 | Knife4j (xiaominfo.com)方式

依賴引入

在整個項目的父pom中

    <properties>
        <springdoc.version>2.0.2</springdoc.version>
        <knife4j.version>4.0.0</knife4j.version>
    </properties>
<dependencyManagement>
<!--            swagger-->
    <dependency>
        <groupId>org.springdoc</groupId>
        <artifactId>springdoc-openapi-starter-webmvc-api</artifactId>
        <version>${springdoc.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springdoc</groupId>
        <artifactId>springdoc-openapi-starter-webflux-api</artifactId>
        <version>${springdoc.version}</version>
    </dependency>
    <!--knife4j 分布式接口文檔聚合-->
    <dependency>
        <groupId>com.github.xiaoymin</groupId>
        <artifactId>knife4j-gateway-spring-boot-starter</artifactId>
        <version>${knife4j.version}</version>
    </dependency>
</dependencyManagement>

gateway,因為gateway是基于webflux構(gòu)建的因此需要導(dǎo)入的是webflux版本的swagger依賴

<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>knife4j-gateway-spring-boot-starter</artifactId>
</dependency>
<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-starter-webflux-api</artifactId>
    <scope>provided</scope>
</dependency>

服務(wù)server

<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-starter-webmvc-api</artifactId>
</dependency>

配置文件編寫

服務(wù)server:

springdoc:
  swagger-ui:
    path: /swagger
    tags-sorter: alpha
    operations-sorter: alpha
  api-docs:
    path: /服務(wù)名稱/api-docs

gateway:

gateway:
  discovery:
    locator:
      enabled: true
      #此處是配置服務(wù)的路由
  routes:
    #        XXX模塊
    - id: XXX-server
      uri: lb://XXX-server
      predicates:
        - Path=/XXX/**
        
knife4j:
  # 聚合swagger文檔
  gateway:
    enable: true
    routes:
    #此處需要與上面的配置對應(yīng)
      - name: XXX服務(wù)
        url: /XXX/api-docs?group=default
        service-name: XXX-server
        order: 1        

到此為止,knife4j文檔聚合就完成了

直接運行

啟動項目之后直接訪問gateway地址/doc.html即可

knife4j實現(xiàn)微服務(wù)swagger文檔聚合,代碼心得與一些很值得記錄的錯誤,微服務(wù),分布式,java,微服務(wù)文章來源地址http://www.zghlxwxcb.cn/news/detail-536688.html

到了這里,關(guān)于knife4j實現(xiàn)微服務(wù)swagger文檔聚合的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Spring Boot 集成 API 文檔 - Swagger、Knife4J、Smart-Doc

    Spring Boot 集成 API 文檔 - Swagger、Knife4J、Smart-Doc

    Swagger 作為 API 設(shè)計和文檔的強大工具,是一個由專門的工具集合支持的框架,它在整個 API 的生命周期中發(fā)揮作用,從設(shè)計和文檔,到測試和部署。通過提供可視化界面,Swagger 讓開發(fā)人員和最終用戶都能清晰地理解和操作 API。 使用建議:筆者建議優(yōu)先考慮 Knife4J,它已經(jīng)能

    2024年01月22日
    瀏覽(22)
  • SpringBoot - 集成Swagger2、Knife4j接口文檔/升級版swagger-bootstrap-ui配置以及賬號密碼登錄

    SpringBoot - 集成Swagger2、Knife4j接口文檔/升級版swagger-bootstrap-ui配置以及賬號密碼登錄

    請注意@Configuration和@EnableSwagger2注解。這兩個注解分別表示這是一個配置類,以及啟用了Swagger 2。只有在這兩個注解都存在的情況下,Swagger才會被正確啟用。 如果您的項目使用的是Swagger 3(即OpenAPI 3),則配置文件可能如下所示: 訪問 http://localhost:8080/swagger-ui.html (假設(shè)項

    2024年02月08日
    瀏覽(44)
  • Spring Cloud Gateway + Knife4j 4.3 實現(xiàn)微服務(wù)網(wǎng)關(guān)聚合接口文檔

    Spring Cloud Gateway + Knife4j 4.3 實現(xiàn)微服務(wù)網(wǎng)關(guān)聚合接口文檔

    ?? 作者主頁: 有來技術(shù) ?? 開源項目: youlai-mall ?? vue3-element-admin ?? youlai-boot ?? 倉庫主頁: Gitee ?? Github ?? GitCode ?? 歡迎點贊 ?? 收藏 ?留言 ?? 如有錯誤敬請糾正! youlai-mall 開源微服務(wù)商城新版本基于 Spring Boot 3 和 Java 17,同時采用 Knife4j 4.3。與以前版本不同的是

    2024年02月08日
    瀏覽(22)
  • 訪問微服務(wù)模塊的knife4j文檔頁面,報404

    原因:訪問knife4j需要靜態(tài)資源,在攔截器中配置添加即可。 解決方案: 繼承WebMvcConfigurationSupport類,重寫addResourceHandlers()方法。

    2024年02月12日
    瀏覽(20)
  • 【SpringBoot】Swagger和knife4j的使用

    【SpringBoot】Swagger和knife4j的使用

    springboot筆記集合: springboot筆記合計 沒用的廢話理論不多說,會用就完了 Swagger 是一種開源的API描述語言,就是描述API的, 同時Swagger還提供了一組工具(也叫Swagger),可以幫助開發(fā)人員自動生成API文檔、測試API并與其他系統(tǒng)集成。 Knife4j是基于Swagge語言延伸的另一組api工具,簡

    2024年02月10日
    瀏覽(20)
  • knife4j接口文檔

    knife4j接口文檔

    knife4j是為Java MVC框架集成Swagger生成Api文檔的增強解決方案,前身是swagger-bootstrap-ui,取名knife4j是希望它能像一把匕首一樣小巧,輕量,并且功能強悍!其底層是對Springfox的封裝,使用方式也和Springfox一致,只是對接口文檔UI進行了優(yōu)化。 核心功能 : 文檔說明 :根據(jù)Swagger的規(guī)范說明

    2023年04月08日
    瀏覽(19)
  • Spring Boot3整合knife4j(swagger3)

    Spring Boot3整合knife4j(swagger3)

    目錄 1.前置條件 2.導(dǎo)依賴 3.配置 已經(jīng)初始化好一個spring boot項目且版本為3X,項目可正常啟動。 作者版本為3.2.2 初始化教程: 新版idea創(chuàng)建spring boot項目-CSDN博客 https://blog.csdn.net/qq_62262918/article/details/135785412?spm=1001.2014.3001.5501 knife4j官網(wǎng): Knife4j · 集Swagger2及OpenAPI3為一體的增強

    2024年01月23日
    瀏覽(30)
  • Spring Boot 2.6 以上整合 Swagger + Knife4j 報錯

    Spring Boot 2.6 以上整合 Swagger + Knife4j 報錯

    這個問題主要出現(xiàn)在 Spring Boot 2.6 及以后,只要是 Spring Boot 2.6 引入的新 PathPatternParser 導(dǎo)致的。 兩種解決辦法 Path匹配策略切換回 ??ant_path_matcher ? 添加下面這個Bean的定義

    2024年01月17日
    瀏覽(38)
  • Knife4j文檔請求異常(更新)

    Knife4j文檔請求異常(更新)

    在SpringBoot項目中,如果是分不同的模塊開發(fā)。 注解配置 @EnableSwagger2WebMvc 不在啟動類上,而是加到了其他模塊的注解中,可能會導(dǎo)致這種情況發(fā)生。 我的是common一個單獨的模塊,在common模塊中配置了WebMvcConfig。 然后在WebMvcConfig類上面加了注解 @EnableSwagger2WebMvc . 那么,解決方

    2024年01月18日
    瀏覽(38)
  • springBoo3.0集成knife4j4.1.0(swagger3)

    springBoo3.0集成knife4j4.1.0(swagger3)

    溫馨提示: springBoot 版本 3.0+ knife4j 版本 4.1.0 ?添加依賴:knife4j包含了swagger,openapi3中的依賴,所以加這一個就行。 yml文件中配置: 然后,就可以啟動測試輸入地址http://ip:port/doc.html ?注解的基本使用可以看下這里:swagger3注解和swagger2的區(qū)別 ?這里主要提下請求參數(shù)為文件

    2024年02月05日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包