亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
高尔夫| 大石桥市| 胶南市| 呼和浩特市| 昌图县| 蒙城县| 吐鲁番市| 武夷山市| 高雄县| 句容市| 乐山市| 五台县| 汝南县| 阿坝县| 英超| 河西区| 巢湖市| 石城县| 当雄县| 剑川县| 九寨沟县| 泾川县| 綦江县| 内乡县| 新干县| 综艺| 射洪县| 仙居县| 牡丹江市| 涞源县| 福安市| 乌审旗| 察雅县| 印江| 汝阳县| 西贡区| 大田县| 和静县| 宝应县| 资中县| 鄂托克前旗|