Spring Boot全局异常处理解析

网友投稿 322 2023-05-07


Spring Boot全局异常处理解析

本文为大家分享了Spring Boot全局异常处理,供大家参考,具体内容如下

1、后台处理异常

a、引入thymeleaf依赖

org.springframework.boot

spring-boot-starter-thymeleaf

b、在application.properties文件中设置属性

#关闭thymeleaf模板的缓存

spring.thymeleaf.cache=false

c、编写后台处理Handler

import org.springframework.web.bind.annotation.ControllerAdvice;

import org.springframework.web.bind.annotation.ExceptionHandler;

@ControllerAdvice

public class GlobalExceptionHandler {

  //设置此handler处理所有异常

@ExceptionHandler(value=Exception.class)

public void defaultErrorHandler(){

System.out.println("-------------default error");

}

}

d、后台异常打印

-------------default error

2017-06-16 14:54:05.314  WARN 6892 --- [nio-8080-exec-1] .m.m.a.ExceptionHandlerExhttp://ceptionResolver : Resolved exception caused by Handler execution: org.springframework.dao.IncorrectResultSizeDataAccessException: result returns more than one elements; nested exception is javax.persistence.NonUniqueResultException: result returns more than one elements

2、页面处理异常

a、编写html模板页面

xmlns:sec="http://thymeleaf.org/thymeleaf-extras-springsnWedKypYLRecurnWedKypYLRity3">

${messages}

b、修改Handler

import org.springframework.web.bind.annotation.ControllerAdvice;

import org.springframework.web.bind.annotation.ExceptionHandler;

import org.springframework.web.bind.annotation.ResponseBody;

@ControllerAdvice

public class GlobalExceptionHandler {

@ExceptionHandler(value=Exception.class)

@ResponseBody

public String defaultErrorHandler(){

System.out.println("-------------default error");

return "系统错误,请联系管理员";

}

}

c、页面访问结果


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringMvc接收参数方法总结(必看篇)
下一篇:Java避免死锁_动力节点Java学院整理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~