【JAVA swagger】解决No mapping for GET /swagger-ui.html报错
warning:
这篇文章距离上次修改已过197天,其中的内容可能已经有所变动。
报错解释:
这个错误通常表示你的Spring Boot应用中没有正确配置Swagger UI,导致无法找到对应的映射来处理对/swagger-ui.html
的GET请求。
解决方法:
- 确保你已经添加了Swagger的依赖到你的项目中。
- 确保你的Spring Boot应用启动类上添加了
@EnableSwagger2
注解。 - 确保你的项目中有一个配置类,继承自
WebMvcConfigurer
,并且重写了addResourceHandlers
方法,以确保Swagger的资源可以被正确地访问。
示例代码:
@Configuration
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2).select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("swagger-ui.html")
.addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
}
}
确保你的Spring Boot应用已经加入了Swagger的UI资源。如果你是使用的Spring Fox,确保版本兼容,并且按照文档配置Swagger。
如果以上步骤正确完成,重新启动你的Spring Boot应用,并访问http://<your-host>:<port>/swagger-ui.html
,你应该能够看到Swagger的界面。
评论已关闭