当前位置 : 主页 > 编程语言 > java >

Spring Boot全局异常处理

来源:互联网 收集:自由互联 发布时间:2022-07-13
/** * 定义控制器通知来处理异常 */ @ControllerAdvice ( //指定拦截的控制器 basePackages = { "cn.hctech2006.softcup.isomerase.controller.*" } //限定被标注为@Controller和@RestController的类才会被拦截 , annotati


/**
* 定义控制器通知来处理异常
*/
@ControllerAdvice(
//指定拦截的控制器
basePackages = {"cn.hctech2006.softcup.isomerase.controller.*"}
//限定被标注为@Controller和@RestController的类才会被拦截
,annotations = {Controller.class, RestController.class}
)
public class DynamicControllerAdvice {
private Logger logger = LoggerFactory.getLogger(DynamicControllerAdvice.class);
private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//异常处理可以定义异常类型来进行拦截处理
@ExceptionHandler(value = Exception.class)
//以JSON方式响应
@ResponseBody
//定义为服务器错误状态码
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public ServerResponse exception(HttpServletRequest request
, Exception ex){
//获取异常信息
return ServerResponse.createByError(sdf.format(new Date())+"--"+ex.getLocalizedMessage());
}

}


【本文转自:香港高防服务器 http://www.558idc.com/hkgf.html 复制请保留原URL】
上一篇:Spring-AOP底层实现
下一篇:没有了
网友评论