配置上下面這個即可.
@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跳到不同的頁面.