基于【springboot篇】三. springboot静态资源详解
springboot全局异常处理
项目准备
- 基于前一章的项目
配置全局异常
1 演示同步调用
同步请求调用 如果出现错误会直接跳转到一个error页面,如果页面不存在就直接打印错误信息
1.1 Controller定义方法
// 演示同步请求调用 如果出现错误会直接跳转到一个error页面,如果页面不存在就直接打印错误信息
@RequestMapping("/synchronous")
public String synchronous(){
System.out.println("UserController.synchronous");
int i = 1/0;
return "error"; // 返回错误页面
}
1.2 在templates创建error页面
1.4 访问
2 演示异步调用
使用postman异步请求,异步请求调用 springboot方法直接返回对象即可,它会自动装换json对象
2.1 定义一个实体类ResultEntity
package com.wpj.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ResultEntity<T> {
private static final String STATUS_SUC = "ok"; // 成功;
private static final String STATUS_FAIL = "error";// 失败
private static final String NO_MSG = null;// 失败
private static final String SUC_MSG = "操作成功";// 失败
private static final String FIAL_MSG = "操作失败";// 失败
private static final String NO_DATA = null;// 没有数据
private String status; // 返回处理的结果的一个状态
private String msg; // 提示信息
private T data; // 服务端返回客户端的数据
/**
* 成功时调用
* @return
*/
public static ResultEntity success(){
return new ResultEntity(STATUS_SUC,SUC_MSG,NO_DATA);
}
/**
* 失败时调用
*/
public static ResultEntity fial(){
return new ResultEntity(STATUS_FAIL,FIAL_MSG,NO_DATA);
}
}
2.2 Controller定义方法
// 演示异步步请求调用 springboot方法直接返回对象即可,它会自动装换json对象
@RequestMapping("/asynchronous")
@ResponseBody
public ResultEntity asynchronous() {
System.out.println("UserController.asynchronous");
return ResultEntity.fial(); // 返回错误信息 json
}