天天看點

Knife4j輕松聚合雲端OpenAPI文檔

Cloud(雲端)模式和Disk模式大同小異,主要的差別是擷取OpenAPI規範的方式換成了基于HTTP接口而已

完整代碼請參考knife4j-aggregation-cloud-demo

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

任意取目前Knife4j的線上demo兩個OpenAPI規範接口位址:

  • http://knife4j.xiaominfo.com/v2/api-docs?group=2.X版本
  • http://knife4j.xiaominfo.com/v2/api-docs?group=3.預設接口

主要步驟如下:

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進行檢視,效果圖如下:

聚合效果: 

Knife4j輕松聚合雲端OpenAPI文檔

線上調試: 

Knife4j輕松聚合雲端OpenAPI文檔

繼續閱讀