中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
喀喇| 蒙阴县| 永川市| 宝丰县| 焦作市| 高要市| 古田县| 友谊县| 化隆| 平湖市| 古蔺县| 天峻县| 怀远县| 沙湾县| 蒙阴县| 乐业县| 乌鲁木齐县| 汉阴县| 张北县| 建昌县| 维西| 唐海县| 龙江县| 金门县| 介休市| 伊金霍洛旗| 蚌埠市| 舟山市| 木里| 雷波县| 池州市| 罗城| 贞丰县| 溧阳市| 达日县| 平邑县| 琼结县| 绥化市| 神农架林区| 鸡东县| 新泰市|