念念不忘
必有回响

SpringBoot2配置错误页

在SpringBoot1中,配置错误页的方法我们可以通过如下方式:

@Configuration
public class ErrorPageConfig{
    @Bean
    public EmbeddedServletContainerCustomizer containerCustomizer() {
        return new EmbeddedServletContainerCustomizer() {
            @Override
            public void customize(ConfigurableEmbeddedServletContainer container) {
              ErrorPage error401Page = new ErrorPage(HttpStatus.UNAUTHORIZED, "/error_401.html");
              ErrorPage error405Page = new ErrorPage(HttpStatus.METHOD_NOT_ALLOWED, "/error_401.html");
              ErrorPage error404Page = new ErrorPage(HttpStatus.NOT_FOUND, "/error_404.html");
              ErrorPage error500Page = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/error_500.html");
              container.addErrorPages(error401Page,error405Page, error404Page, error500Page);
            }
          };
    }
}

但是在SpringBoot2中没有EmbeddedServletContainerCustomizer这个类了,于是查了下文档可以使用如下方式实现:

@Component
public class ErrorPageConfig implements ErrorPageRegistrar {
    @Override
    public void registerErrorPages(ErrorPageRegistry registry) {
        ErrorPage[] errorPages=new ErrorPage[2];
        errorPages[0]=new ErrorPage(HttpStatus.NOT_FOUND,"/error-404.html");
        errorPages[1]=new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR,"/error-500.html");
        registry.addErrorPages(errorPages);
    }
}
赞(4) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《SpringBoot2配置错误页》
文章链接:https://www.cco.xyz/archives/503
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏