Swagger no puede acceder a la página de la interfaz de usuario No hay asignación para GET /swagger-ui.html

Compruebe si el proyecto se utiliza para implementar interfaces relacionadas con WebMvcConfigurer

De la siguiente manera, se encuentra que la clase WebMvcConfig implementa la interfaz WebMvcConfigurer, lo que conduce a la inaccesibilidad, solo comente

//@Configuration
//@EnableWebMvc //全面接管
//public class WebMvcConfig implements WebMvcConfigurer {
    
    
//    @Override
//    public void addViewControllers(ViewControllerRegistry registry) {
    
    
//        // 浏览器发送/test , 就会跳转到test页面;
//        //registry.addViewController("/test").setViewName("user/detail");
//    }
//}

O configurar reglas

@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);
    }
}

Supongo que te gusta

Origin blog.csdn.net/weixin_44371237/article/details/113694841
Recomendado
Clasificación