Spring Boot Web应用开发 错误处理
来源:互联网 发布:linux查看文件的命令 编辑:程序博客网 时间:2024/04/28 19:10
一.错误的处理
方法一:Spring Boot 将所有的错误默认映射到/error, 实现ErrorController
@Controller
@RequestMapping(value = "error")
public class BaseErrorController implements ErrorController {
private static final Logger logger = LoggerFactory.getLogger(BaseErrorController.class);
@Override
public String getErrorPath() {
logger.info("出错啦!进入自定义错误控制器");
return "error/error";
}
@RequestMapping
public String error() {
return getErrorPath();
}
}
方法二:添加自定义的错误页面
2.1 html静态页面:在resources/public/error/ 下定义
如添加404页面: resources/public/error/404.html页面,中文注意页面编码
2.2 模板引擎页面:在templates/error/下定义
如添加5xx页面: templates/error/5xx.ftl
注:templates/error/ 这个的优先级比较 resources/public/error/高
方法三:使用注解@ControllerAdvice
/**
* 统一异常处理
*
* @param exception
* exception
* @return
*/
@ExceptionHandler({ RuntimeException.class })
@ResponseStatus(HttpStatus.OK)
public ModelAndView processException(RuntimeException exception) {
logger.info("自定义异常处理-RuntimeException");
ModelAndView m = new ModelAndView();
m.addObject("roncooException", exception.getMessage());
m.setViewName("error/500");
return m;
}
/**
* 统一异常处理
*
* @param exception
* exception
* @return
*/
@ExceptionHandler({ Exception.class })
@ResponseStatus(HttpStatus.OK)
public ModelAndView processException(Exception exception) {
logger.info("自定义异常处理-Exception");
ModelAndView m = new ModelAndView();
m.addObject("roncooException", exception.getMessage());
m.setViewName("error/500");
return m;
}
参考:http://www.roncoo.com/article/detail/125495
- Spring Boot Web应用开发 错误处理
- Spring Boot基础教程9-web应用开发-错误处理
- spring boot开发web应用
- Spring Boot开发Web应用
- Spring Boot: 开发web 应用
- Spring Boot: 开发web 应用
- Spring Boot: 开发web 应用
- Spring Boot: 开发web 应用
- Spring Boot: 开发web 应用
- Spring Boot开发Web应用
- Spring Boot开发web应用
- Spring Boot开发Web应用
- Spring Boot Web应用的异常处理
- Spring Boot 教程(四) -- 开发 Web 应用
- Spring Boot Web应用开发 文件上传
- spring boot 错误处理
- Spring Boot 错误处理
- Spring Boot错误处理
- 【b803】传纸条
- python升级 linux
- cf622c
- Note 7燃损归因电池
- JAVA普通文件上传传技术
- Spring Boot Web应用开发 错误处理
- 卷积和相关
- 如何使用HttpClient来发送带客户端证书的请求,以及如何忽略掉对服务器端证书的校验
- iOS开发中的库
- 数据库的完整性约束
- 淡腾的Xcode 8注释快捷键注释失效
- Linux文件搜索命令
- nginx_rtmp 实现mpeg-dash流推送
- OkHttp使用教程