swagger報錯No handler found for GET /swagger-ui.html


今天下載jeeweb框架下來研究,其他還有,就是swagger老是出不來。報錯:No handler found for GET /swagger-ui.html

后來搜索才發現,這個錯誤,是因為資源映射問題導致的。

我們在訪問http://127.0.0.1:8188/swagger-ui.html 時,這個swagger-ui.html相關的所有前端靜態文件都在springfox-swagger-ui-2.8.jar里面。目錄如下:

Spring Boot自動配置本身不會自動把/swagger-ui.html這個路徑映射到對應的目錄META-INF/resources/下面。我們加上這個映射即可。代碼如下:

 1 @Configuration  2 class WebMvcConfig extends WebMvcConfigurerAdapter {  3  @Override  4     void addResourceHandlers(ResourceHandlerRegistry registry) {  5         registry.addResourceHandler("swagger-ui.html")  6                 .addResourceLocations("classpath:/META-INF/resources/")  7 
 8         registry.addResourceHandler("/webjars/**")  9                 .addResourceLocations("classpath:/META-INF/resources/webjars/") 10  } 11 }

添加好后,重啟,成功!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM