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進行檢視,效果圖如下:
聚合效果:
線上調試: