Spring boot 在服务器上部署时,不会呈现spring引导自定义错误页

Spring boot 在服务器上部署时,不会呈现spring引导自定义错误页,spring-boot,tomcat,custom-error-pages,Spring Boot,Tomcat,Custom Error Pages,根据文档,我为SpringBootApp404.html编写了一个自定义错误页面,并将该文件放在src/main/resources/public/error/404.html中。另外,我的application.properties文件包含“server.error.whitelabel.enabled=false”。现在在localhost上呈现404.html,但在服务器上部署时,该页面不会呈现,而是显示tomcat HTTP 404错误页面。有人能建议我如何解决这个问题吗 PS:404.

根据文档,我为SpringBootApp404.html编写了一个自定义错误页面,并将该文件放在src/main/resources/public/error/404.html中。另外,我的application.properties文件包含“server.error.whitelabel.enabled=false”。现在在localhost上呈现404.html,但在服务器上部署时,该页面不会呈现,而是显示tomcat HTTP 404错误页面。有人能建议我如何解决这个问题吗


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

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

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


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

好的,谢谢!您是否添加了任何控制器来处理此异常,或者仅在src/main/resources/public/error/404.html中添加了自定义错误html文件?我有一个类,它具有@controlleradvice来全局处理异常。