springboot默认跳转/error页面变更
宁鸣而死,不默而生。——胡适
宁鸣而死,不默而生。——胡适
在开发中我们经常看到这样一个页面
意思是告诉你,没有映射到/error
对应的视图
这个是从哪里出现的呢?
我们找到org.springframework.boot.autoconfigure.web.servlet.error
包下面
这里我们看到ErrorMvcAutoConfiguration
,因为springboot
自动装配就是这些xxxAutoConfiguration
去完成的
打开一看,发现:诶?!这里有这样一段代码
这段代码告诉我们,如果在没注入ErrorViewResolver
并且注入了DispatcherServlet
这个bean
的情况下,则注入一个叫DefaultErrorViewResolver
的bean
如果你现在就想知道怎么修改默认的/error
路径映射?
那可以直接注入一个ErrorViewResolver
在你的任意一个配置类中,我建议是放到Mvc
配置类中
/** |
那我们接着来探讨,为什么默认会跳转到/error
页面呢?
因为我们如果没注入ErrorViewResolver
的话,ErrorMvcAutoConfiguration
里
里注入了DefaultErrorViewResolver
而里面对于ErrorViewResolver
接口的实现是
|
找不到这些页面的话
自然而然就会返回默认的org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration.StaticView
而里面的实现
正好是我们一开始看到的错误页面啦~
所以再说一遍,配置如下即可
/** |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 蒋立坤的博客!
评论
Va