SpringBoot配置错误信息页面

10 篇文章 0 订阅
1 篇文章 0 订阅

SpringBoot配置错误信息页面

放置错误页面到目录中

resourcespublictemplatesstatic目录下新建error目录,
将错误页面放入其中,页面的名称以状态码的名称起.

例如404.html404.jsp

返回的错误信息:

{
  "timestamp": "2019-01-27T04:10:20.348+0000",
  "status": 404,
  "error": "Not Found",
  "message": "No message available",
  "path": "/123"
}

自定义处理页面

自定义可自己根据错误状态码,定义需要返回的页面.向页面返回的数据与前面是一致的.
但是可自行更改


@Component
public class MyErrorViewResolver implements ErrorViewResolver {

	@Override
	public ModelAndView resolveErrorView(HttpServletRequest request, HttpStatus status, Map<String, Object> model) {
		ModelAndView modelAndView = new ModelAndView();
		if (status.is1xxInformational()) {
			modelAndView.setViewName("error/1XX");
		} else if (status.is2xxSuccessful()) {
			modelAndView.setViewName("error/2XX");
		} else if (status.is3xxRedirection()) {
			modelAndView.setViewName("error/3XX");
		} else if (status.is4xxClientError()) {
			modelAndView.setViewName("error/4XX");
		} else if (status.is5xxServerError()) {
			modelAndView.setViewName("error/5XX");
		}
		modelAndView.getModel().putAll(model);
		return modelAndView;
	}
}

非SpringMVC环境


@Configuration
public class MyErrorViewResolver implements ErrorPageRegistrar { 
	@Bean
    public ErrorPageRegistrar errorPageRegistrar(){
    	return new MyErrorPageRegistrar();
    }
    
    @Override
    public void registerErrorPages(ErrorPageRegistry registry) {
        registry.addErrorPages(new ErrorPage(HttpStatus.BAD_REQUEST, "/400"));
	}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值