91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

SpringBoot怎么統一響應格式

小億
97
2024-01-24 11:51:35
欄目: 編程語言

Spring Boot可以通過自定義全局異常處理器和返回結果封裝類來實現統一的響應格式。

  1. 自定義全局異常處理器: 創建一個類,使用@ControllerAdvice注解標注,并使用@ExceptionHandler注解定義處理異常的方法。在方法中可以自定義異常的返回格式,如返回一個封裝了錯誤碼和錯誤信息的對象。

示例代碼如下:

@ControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)
    @ResponseBody
    public Result handleException(Exception e) {
        // 處理異常邏輯,可以根據不同的異常類型返回不同的錯誤碼和錯誤信息
        return Result.error(500, e.getMessage());
    }
}
  1. 返回結果封裝類: 創建一個類,用于封裝返回結果的格式,包含狀態碼和消息內容等信息。

示例代碼如下:

public class Result<T> {

    private int code;
    private String message;
    private T data;

    // getter和setter方法

    public static <T> Result<T> success(T data) {
        Result<T> result = new Result<>();
        result.setCode(200);
        result.setMessage("操作成功");
        result.setData(data);
        return result;
    }

    public static <T> Result<T> error(int code, String message) {
        Result<T> result = new Result<>();
        result.setCode(code);
        result.setMessage(message);
        return result;
    }
}

配置完成后,當發生異常時,全局異常處理器會處理異常并返回自定義的錯誤碼和錯誤信息。在正常情況下,可以通過Result.success()方法返回成功的響應結果,其中data參數為需要返回的數據。這樣就可以實現統一的響應格式。

0
大理市| 黄石市| 沅陵县| 太原市| 东源县| 亚东县| 峨眉山市| 镇坪县| 黎平县| 大方县| 公主岭市| 和龙市| 游戏| 福泉市| 洪泽县| 互助| 南靖县| 城步| 普宁市| 汽车| 金山区| 错那县| 巴林右旗| 东乡县| 名山县| 临猗县| 木兰县| 洮南市| 吴川市| 当阳市| 庆元县| 唐山市| 东光县| 福泉市| 荣昌县| 吉水县| 搜索| 金阳县| 安国市| 香格里拉县| 道真|