首页 > 解决方案 > Spring中的错误页面

问题描述

大家下午好,我的问题是平庸的,但我找不到答案,我需要为任何无效链接抛出我的自定义错误页面

我使用 Java 配置,而不是 web.хml

我在 application.properties 中添加

server.error.whitelabel.enabled=false
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration

并创建了控制器

@Controller
public class MyErrorController implements ErrorController {

    @RequestMapping("/error")
    public String handleError() {
        //do something like logging
        return "error404";
    }

    @Override
    public String getErrorPath() {
        return "/error";
    }
}

我使用了本教程https://www.baeldung.com/spring-boot-custom-error-page

这不起作用,你能帮我吗?

标签: javaspring

解决方案


在 application.properties 文件中注释此行或删除:

   #spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration

来自 baeldung.com 的文章中的信息是错误的。应自动检测 ErrorMvcAutoConfiguration 以自动注册自定义 ErrorController

更新那些不相信和降级我的答案的人:
它有效!

在此处输入图像描述


推荐阅读