1. 程式人生 > 其它 >spring boot整合swagger遇到的問題

spring boot整合swagger遇到的問題

問題1:進入swagger頁面只顯示上邊欄

1、問題發現:最開始一直在百度上找原因,但是總找不到,後面突發奇想去檢查頁面發現頁面的一個js有錯誤,

http://localhost:8001/swagger-resources/configuration/ui 該資源報404錯誤

2、解決方法: 參考 https://blog.csdn.net/weixin_40197494/article/details/80726259

原因:版本不匹配

​ 我是因為在不同模組引入了不同的版本導致錯誤,將所有模組的版本改成一致就可以解決問題

問題2:問題一解決後重新進入發現該錯誤

  1. 解決方法一:這個問題我在百度上找了好久,最後找到一個解決方法 參考https://www.4spaces.org/swagger-error-unable-to-infer-base-url/

​ 此方法說在啟動類上加註解 @EnableSwagger2 我試了一下發現可以進入swagger,但是它進入的是swagger預設的配置,也就是自己swagger配置檔案沒有生效。

  1. 解決方法二:參考 https://blog.csdn.net/TTTiaotiao/article/details/103790928

https://blog.csdn.net/weixin_45928961/article/details/103436505

  • 問題發現:要想自己配置的swagger生效需要啟動類掃描swagger配置類所在檔案,但是我的swagger配置類所在的無法被啟動類掃描,因為我的swagger配置類和啟動類不在一個模組。根據視訊上的操作,將swagger配置類所在的模組匯入到啟動類中還是無法被掃描到。

解決方法:將swagger配置類所在的模組編譯並打包

操作完成後發現將swagger配置類所在的包可以被掃描。