swagger無法訪問UI頁面No mapping for GET /swagger-ui.html
1、檢查項目是否用實現WebMvcConfigurer相關接口
如下,發現WebMvcConfig類實現了WebMvcConfigurer接口,導致訪問不了,注釋即可
//@Configuration
//@EnableWebMvc //全面接管
//public class WebMvcConfig implements WebMvcConfigurer {
// @Override
// public void addViewControllers(ViewControllerRegistry registry) {
//瀏覽器發送/test , 就會跳轉到test頁面;
// registry.addViewController("/test").setViewName("user/detail");
// }
//}
2、或配置規則
@Configuration
public class WebMvcConfigurer extends WebMvcConfigurationSupport {
/**
* 發現如果繼承了WebMvcConfigurationSupport,則在yml中配置的相關內容會失效。 需要重新指定靜態資源
*
* @param registry
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
super.addResourceHandlers(registry);
}
}