springboot2.0自动配置错误页面,我们只需要在templetes/error/下放入404 500等页面就可以。
但是有时候我们的404页面可能是动态的,比如404页面顶部菜单是从数据库刷出来的,则需要手动配置。
话不多说,我们只需要实现错误页面注册器ErrorPageRegistrar即可,直接撸代码:
以zb-blog开源博客zb-blog开源博客为例:

@Component
public class ErrorPageConfig implements ErrorPageRegistrar {
    @Override
    public void registerErrorPages(ErrorPageRegistry errorPageRegistry) {
        ErrorPage e404 = new ErrorPage(HttpStatus.NOT_FOUND, "/error/404");
        ErrorPage e500 = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/error/500");
        errorPageRegistry.addErrorPages(e404, e500);
    }

}