起因:上週新寫了功能,本地是用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