要解决“白标错误页面Swagger,此应用程序没有显式映射到/error,因此您看到的是Swagger2的回退版本3.0.0-SNAPSHOT”的问题,您可以尝试以下解决方法:
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public String handleException() {
return "error";
}
}
Error
Oops! Something went wrong.
Please try again later.
@Configuration
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("your.package"))
.paths(PathSelectors.any())
.build()
.apiInfo(apiInfo());
}
private ApiInfo apiInfo() {
// Your API info configuration
}
// Exclude error mappings
@Bean
public ErrorAttributes errorAttributes() {
return new DefaultErrorAttributes() {
@Override
public Map getErrorAttributes(RequestAttributes requestAttributes, boolean includeStackTrace) {
return Collections.emptyMap();
}
};
}
}
这些解决方法中的任何一个都可以帮助您解决“白标错误页面Swagger”的问题,并使用自定义的错误页面来替换Swagger的回退版本。请根据您的具体需求选择适合您的解决方法。