1. 自定义注解
/**
* 服务异常捕捉
*
*/
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface ServiceExceptionCatch {
/**
* 分钟/频率
*/
int THREE = 3;
/**
* 通知员工id,如果有多个请用英文,分开
*
* @return
*/
String notifyEmpId() default "123456";
/**
* 通知时间(分钟), 在notifyTime(时间内)通知了notifyFrequency(次数)后 则不在通知
*
* @return
*/
int notifyTime() default THREE;
/**
* 通知频率
*
* @return
*/
int notifyFrequency() default THREE;
}
方式一
@RestControllerAdvice都是对Controller进行增强的,可以全局捕获spring mvc抛的异常。
@ExceptionHandler之后,当一个Controller中有方法加了,这个Controller其他方法中没有捕获的异常就会以参数的形式传入加了@ExceptionHandler注解的那个方法中。
@Slf4j
@RestControllerAdvice
public class AppExceptionHandler {
/**
* 自定义异常
*
* @pa