打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
spring异常处理
在spring boot的使用中,遇到异常的处理方式很特别,也很简单.

  本文spring-boot版本 spring-boot/1.4.2.RELEASE

  目前我介绍下两种操作方式.

  1. 基于代码的方式,增加错误页面的扩展

  比如官方提供的示例


  实际示例

  @ServletComponentScan

  @SpringBootApplication

  publicclassCloudSeedingApplication{

  publicstaticvoid main(String[] args)throwsException{

  SpringApplication.run(CloudSeedingApplication.class, args);

  }

  @Bean

  publicEmbeddedServletContainerCustomizer containerCustomizer(){

  returnnewEmbeddedServletContainerCustomizer(){

  @Override

  publicvoid customize(ConfigurableEmbeddedServletContainer container){

  ErrorPage error404Page =newErrorPage(HttpStatus.NOT_FOUND,'/error/404.html');

  ErrorPage error500Page =newErrorPage(HttpStatus.INTERNAL_SERVER_ERROR,'/error/500.html');

  container.addErrorPages(error404Page, error500Page);

  }

  };

  }

  }

  error的统一处理控制器

  /**

  * @author majinding888@foxmail.com

  * @date 2016-12-16 上午10:02:01

  */

  @Controller

  publicclassErrorController{

  @RequestMapping('/error/{page}.html')

  publicString error(@PathVariable('page')String page){

  return'/error/'+ page;

  }

  }

  错误html页面


  2.基于配置文件的方式

  application.properties 配置文件中增加

  server.error.path=/error # Path of the error controller.

  并且这个配置也是默认的,如果放置位置为error目录下就不需要自己添加,如果是其他目录,则需修改/error

  这种方式也是很快捷的

  总结:

  如果需要扩展一些自己的配置采用方法一

  如果只是快速添加错误页面,不暴露错误信息给用户,方式二最便捷

  如果需要后台监控到异常信息,并做日志分析请采用自定义的ErrorController, 通过继承下面的类来完成.


  详细阅读请访问: https://www.majingjing.cn

  谢谢关注: TMBlog技术文章分享

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JSP 404 ErrorPage 自定义页面处理
Spring Boot 全局异常处理整理
The page is not found
基于Spring MVC框架的异常隐藏实现方法
java处理springboot whitelabel error page
Spring Boot异常处理详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服