在服务器上部署时,Spring Boot自定义错误页面不会呈现

时间:2019-03-27 05:13:32

标签: spring-boot tomcat custom-error-pages

根据文档,我为spring boot app 404.html编写了一个自定义错误页面,并将此文件放置在src / main / resources / public / error / 404.html中。另外,我的application.properties文件还包含“ server.error.whitelabel.enabled = false”。现在在本地主机上,此404.html会被渲染,但是当部署在服务器上时,此页面不会渲染,而是显示tomcat HTTP 404错误页面。谁能建议我如何解决这个问题。

PS:部署在服务器上的战争中,文件404.html,404.css捆绑在WEB-INF文件夹中。

1 个答案:

答案 0 :(得分:0)

我以前也有类似的问题,我只是在我的application.properties文件中添加了这些配置

# Spring
spring.mvc.throw-exception-if-no-handler-found=true
spring.resources.add-mappings=false

注意:请使用此配置。在服务器上部署的应用程序上。此代码将使您的应用程序在本地Spring Boot(嵌入式tomcat)上使用时会忽略资源