# 新建 BaseApiController.class
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseStatus;
import java.util.HashMap;
import java.util.Map;
import java.util.MissingFormatArgumentException;
public abstract class BaseApiController {
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
@ExceptionHandler(Exception.class)
public Map<String, Object> exceptionHandler(Exception ex) {
ex.printStackTrace();
return resp(500, ex.getMessage(), null);
}
public Map<String, Object> resp(int code, String msg) {
return resp(code, msg, null);
}
public Map<String, Object> resp(int code, String msg, Object data) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("code", code);
map.put("msg", msg);
map.put("data", data);
return map;
}
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ExceptionHandler(MissingFormatArgumentException.class)
public Map<String, Object> missingServletRequestHandler (
MissingFormatArgumentException ex) {
return resp(400, ex.getMessage());
}
}
# 其它controller层需要使用,继承BaseApiController.class即可