Knife4j輕鬆聚合雲端OpenAPI文件

蕭明發表於2020-11-26

Cloud(雲端)模式和Disk模式大同小異,主要的區別是獲取OpenAPI規範的方式換成了基於HTTP介面而已

完整程式碼請參考knife4j-aggregation-cloud-demo

本次Cloud聚合以Knife4j目前部署的線上demo為例,本地聚合線上的OpenAPI,並且可以本地除錯,Knife4jAggregation元件會自動幫助我們轉發

任意取目前Knife4j的線上demo兩個OpenAPI規範介面地址:

主要步驟如下:

1、建立Spring Boot專案,引入Knife4jAggregation的依賴包,完整pom檔案如下:

點選檢視完整程式碼

2、配置yml配置檔案,如下:

server:
  port: 19081
knife4j:
  enableAggregation: true
  cloud:
    enable: true
    routes:
      - name: 測試分組1
        uri: knife4j.xiaominfo.com
        location: /v2/api-docs?group=2.X版本
      - name: 測試分組2
        uri: knife4j.xiaominfo.com
        location: /v2/api-docs?group=3.預設介面

3、啟動專案,訪問doc.html進行檢視,效果圖如下:

聚合效果: 

線上除錯: 

 

相關文章