springboot自定义ErrorAttributes,继承DefaultErrorAttributes类无法重写?

问题过程

昨天晚上,我在做自定义错误页面得时候,发现DefaultErrorAttributes类无法重写,我就奇了怪了,如下:在这里插入图片描述
所以,我就百度了一下问题,有很多种答案,我就去实现ErrorAttributes接口,但页面报错,我就一直怀疑是springboot版本问题,我用的是最新版的,所以又在网上找了半天,最终还是没解决,就这样带着疑惑进入了梦乡。
到了第二天早上,我抱着试一试的态度再弄一遍,啊!(来自小白的欣喜若狂),没想到,居然成功了!

解决办法

没想到啊!没想到,我试着用手是写了一遍(因为之前一直用的快捷键),它居然出现了!
在这里插入图片描述
然后继续写定制错误

//给容器中加入我们自己定义的ErrorAttributes
@Component
public class MyErrorAttributes extends DefaultErrorAttributes{
    @Override
    public Map<String, Object> getErrorAttributes(WebRequest webRequest, ErrorAttributeOptions options) {
        Map<String,Object> map =super.getErrorAttributes(webRequest, options);
        map.put("company","atguigu");
        return map;
    }
}

最后运行,成功
在这里插入图片描述

总结

一般有些类不能用或者过时都是版本问题,在网上一查就知道新版的用法,还有些就像我这样,你得手写才会出现。所以生活总在告诉你,不要老想着快捷,要不然会吃亏的。

猜你喜欢

转载自blog.csdn.net/ShanLanF/article/details/107950754