1)相关依赖
org.springframework.boot
spring-boot-starter-web
org.projectlombok
lombok
true
2)Json数据包装类
@Data
@AllArgsConstructor
@NoArgsConstructor
public class JsonResult {
private Integer code;
private String msg;
private String url;
}
3)全局异常处理类
/**
- 全局异常处理
*/
@Slf4j
@RestControllerAdvice
public class GlobalExceptionHanlder {
@ExceptionHandler(Exception.class)
public ResponseEntity handleException(Exception ex, HttpServletRequest request){
log.error("Exception ",ex);
return ResponseEntity.ok(new JsonResult(500,ex.getMessage(),request.getRequestURL().toString()));
}
}
代码说明:
@Slf4j 是注入日志对象log
@RestControllerAdvice 注解将当前类作为全局异常处理类,Rest表示里面所有方法都直接