tomcat9及以上配置
<Valve className="org.apache.catalina.valves.ErrorReportValve" showReport="false" showServerInfo="false" errorCode.400="webapps/400.html" errorCode.404="webapps/404.html">
</Valve>
如图 在tomcat/conf/server.xml 中进行配置
如果使用tomcat8,则不支持400页面的配置,只支持404页面的配置,在conf/web.xml中添加如下配置
<error-page>
<error-code>404</error-code>
<location>/error-404.html</location>
</error-page>
但是在启动springboot项目时,404页面并不会生效,如下图
这个问题是Spring Boot应用在访问不存在的URL时,会默认跳转到/error页面
如果使用了springboot_autoconfig 的话 在
BasicErrorController中已经默认配置了访问路径,如下图
所以这个时候只需要在webapps/xxx/WEB-INF/classes/templates下添加error.html页面即可