首页 > 解决方案 > 在外部Tomcat中启动Spring Boot Web Application时,我问了一个关于404页的问题

问题描述

使用 Boot 中包含的 Tomcat 时,如果出现 404 错误,则成功移动到自定义页面。但是,如果使用外部Tomcat,如果出现404错误,就会转到Tomcat的404页面。

在我无法解释 tomcat 设置的情况下(例如我不能在 web.xml 中设置错误页面),这个问题可以在 Spring Boot 中解决吗?

标签: spring-boottomcat8.5

解决方案


Springboot 内置了将启动的 tomcat 服务器。在以下示例中,xyz.html 将作为您的 web.xml

@Bean
public ErrorPageRegistrar errorPage() {
 return registry -> registry.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/xyz.html"));  }

推荐阅读