spring boot 全局异常处理
spring boot 全局异常处理
package com.xxx.xxx.config;
import com.xxx.xxx.api.Result;
import lombok.extern.log4j.Log4j2;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author xxx
*/
@Log4j2
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value = Exception.class)
@ResponseBody
public Result logicExceptionHandler(HttpServletRequest request, Exception exception, HttpServletResponse response) {
return Result.failed(exception.getMessage());
}
}
注意:代码中 Result 是我自己写的处理类。网上有很多,有需要的自己找。也可以用我的:https://www.cnblogs.com/ilii/articles/14306563.html