配置上下面这个即可.
@Configuration
public class ErrorPagesConfig {
@Bean
public WebServerFactoryCustomizer<TomcatServletWebServerFactory> webServerFactoryCustomizer(){
return new WebServerFactoryCustomizer<TomcatServletWebServerFactory>() {
@Override
public void customize(TomcatServletWebServerFactory factory) {
ErrorPage errorPage400 = new ErrorPage(HttpStatus.BAD_REQUEST, "/error.html");
ErrorPage errorPage404 = new ErrorPage(HttpStatus.NOT_FOUND, "/error.html");
ErrorPage errorPage500 = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/500.html");
factory.addErrorPages(errorPage400,errorPage404,errorPage500);
factory.set...
}
};
}
}
但需要注意的是:WebServerFactoryCustomizer<T>的泛型为WebServerFactory.
TomcatServletWebServerFactory只是现成的tomcat的配置,如果你使用其他的服务器,那么需要配置其他的factory
本文对tomcat配置示例只是将不同的code 比如:404/500跳到不同的页面.
更可以在配置文件里: