需要引入jar包为
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>4.9</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.3.1.Final</version>
</dependency>
异常类创建
import com.szhg.engineering.enums.ReturnCodeEnum;
/**
* <p>Description: 异常封装类</p>
* @author xu_jinhang
* @versions 1.5.0
* @date 2020/4/24 11:21
*/
public class BizException extends RuntimeException {
/**
*
*/
private static final long serialVersionUID = 1L;
public BizException() {
}
public BizException(String message) {
super(message);
}
public BizException(ReturnCodeEnum returnCode) {
super(returnCode.getCodeString() + "$$" + returnCode.getMsg());
}
public BizException(String message, Throwable cause) {
super(message, cause);
}
public BizException(Throwable cause) {
super(cause);
}
public BizException(String message, Throwable cause,
boolean enableSuppression, boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
}
}
异常拦截处理工具
import com.szhg.engineering.enums.ReturnCodeEnum;
import com.szhg.engineering.utils.BaseJsonMessage;
import lombok.extern.slf4j.Slf4j;
import org.apache.tomcat.websocket.AuthenticationException;
import org.hibernate.validator.method.MethodConstraintViolation;
import org.hibernate.validator.method.MethodConst