spring boot整合swagger遇到的問題
阿新 • • 發佈:2021-10-29
問題1:進入swagger頁面只顯示上邊欄
1、問題發現:最開始一直在百度上找原因,但是總找不到,後面突發奇想去檢查頁面發現頁面的一個js有錯誤,
http://localhost:8001/swagger-resources/configuration/ui 該資源報404錯誤
2、解決方法: 參考 https://blog.csdn.net/weixin_40197494/article/details/80726259
原因:版本不匹配
我是因為在不同模組引入了不同的版本導致錯誤,將所有模組的版本改成一致就可以解決問題
問題2:問題一解決後重新進入發現該錯誤
- 解決方法一:這個問題我在百度上找了好久,最後找到一個解決方法 參考https://www.4spaces.org/swagger-error-unable-to-infer-base-url/
此方法說在啟動類上加註解 @EnableSwagger2 我試了一下發現可以進入swagger,但是它進入的是swagger預設的配置,也就是自己swagger配置檔案沒有生效。
https://blog.csdn.net/weixin_45928961/article/details/103436505
- 問題發現:要想自己配置的swagger生效需要啟動類掃描swagger配置類所在檔案,但是我的swagger配置類所在的無法被啟動類掃描,因為我的swagger配置類和啟動類不在一個模組。根據視訊上的操作,將swagger配置類所在的模組匯入到啟動類中還是無法被掃描到。
解決方法:將swagger配置類所在的模組編譯並打包
操作完成後發現將swagger配置類所在的包可以被掃描。