Swagger2 只顯示部分接口 提示:Finished Loading Resource Information. Rendering Swagger UI...

起因:上週新寫了功能,本地是用Swagger2 去調試接口,接口寫完了,Swagger頁面發現沒有,之前的部分接口也沒有刷出來,但是用postman去請求我新寫的接口,是正常訪問的。初步判斷是Swagger 攔截的問題,會提示:Finished Loading Resource Information. Rendering Swagger UI...

解決步驟:1去swagger頁面F12, 查看控制檯發現報紅,於是去網上查找控制檯所報問題'Uncaught TypeError: Cannot read properties of undefined (reading 'type')'

2.網友的說法是某個接口請求參數有問題,自己去找新寫的接口請求參數,如下:

問題應該出在紅框內,我將map的鍵值都不做限定或者將值指定爲object類型,swagger頁面就會刷出全部接口;

 成功返回swagger頁面:

總結:對於@RequestParam Map 請求的參數,對於map的值不需要指定類型,或者指定object類型,要不然swagger在攔截的時候可能出錯,導致其它接口都顯示不來
————————————————
原因:  public void queryRuleByType(@RequestHeader Map<String,String> headers

解決:把map泛型去掉 public void queryRuleByType(@RequestHeader Map headers

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章