摘要:自定義返回狀態響應碼響應信息響應數據數據總數自定義錯誤成功失敗測試自定義錯誤結果自定義錯誤代碼
自定義返回result
public class CustomResult { /** * 狀態響應碼 */ private String code; /** * 響應信息 */ private String message; /** * 響應數據 */ @JsonInclude(JsonInclude.Include.NON_NULL) private Object data; /** * 數據總數 */ @JsonInclude(JsonInclude.Include.NON_NULL) private Long totalCount; public CustomResult setCode(CustomResultCode customResultCode) { this.code = customResultCode.code(); return this; } public String getCode() { return code; } public String getMessage() { return message; } public CustomResult setMessage(String message) { this.message = message; return this; } public Object getData() { return data; } public CustomResult setData(Object data) { this.data = data; return this; } public Long getTotalCount() { return totalCount;} public CustomResult setTotalCount(Long totalCount) { this.totalCount = totalCount; return this; } }
自定義錯誤code
public enum CustomResultCode { Custom_SUCCESS("1"), //成功 Custom_Fail("0"); // 失敗 private final String code; CustomResultCode(String code) { this.code = code; } public String code() { return code; } }
測試
@RequestMapping("test-custom-exception") public void testCustomException() { throw new CustomException("自定義錯誤"); }
結果
{"code":"0","message":"自定義錯誤"}
代碼
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/74759.html
摘要:為了貼合主題,本次主要針對全局異常處理進行舉例說明。自定義異常處理自定義一個異常自定義異常程序員小明錯誤碼錯誤信息顯而易見,這個異常繼承了,屬于運行時異常。包括處理其他異常,都是這種方式。 之前用springboot的時候,只知道捕獲異常使用try{}catch,一個接口一個try{}catch,這也是大多數開發人員異常處理的常用方式,雖然屢試不爽,但會造成一個問題,就是一個Contr...
摘要:前言如題,今天介紹是如何統一處理全局異常的。主要是用于異常攔截出獲取并將設置到消息類中返回。狀態碼異常攔截類通過加入來聲明該類可攔截請求,同時在方法加入并在該注解中指定要攔截的異常類。測試訪問測試正常返回數據結果。 微信公眾號:一個優秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 如題,今天介紹 SpringBoot 是如何統一處理全局異常的。SpringBoot 中...
摘要:一使用實現全局異常處理注解定義全局異常處理類指定自定義錯誤處理方法攔截的異常類型同一個異常被小范圍的異常類和大范圍的異常處理器同時覆蓋,會選擇小范圍的異常處理器定義異常業務類異常年月日定義自定義異常無數據系統異常年月日定義全局異常處理類異常 一、springboot Restful使用@ControllerAdvice、@ExceptionHandler、@ResponseBody實現...
摘要:熱加載代表的是我們不需要重啟服務器,就能夠類檢測得到,重新生成類的字節碼文件無論是熱部署或者是熱加載都是基于類加載器來完成的。驗證階段字節碼文件不會對造成危害準備階段是會賦初始值,并不是程序中的值。 一、SpringBoot入門 今天在慕課網中看見了Spring Boot這么一個教程,這個Spring Boot作為JavaWeb的學習者肯定至少會聽過,但我是不知道他是什么玩意。 只是大...
摘要:在學校做一個校企合作項目,注冊登錄這一塊需要對注冊登錄進行輸入合法的服務器端驗證,因為是前后端分離開發,所以要求返回數據。 在學校做一個校企合作項目,注冊登錄這一塊需要對注冊登錄進行輸入合法的服務器端驗證,因為是前后端分離開發,所以要求返回JSON數據。方法有很多,這覺得用全局異常處理比較容易上手 全局異常處理 首先來創建一個sprIngboot的web項目或模塊,目錄結構如下 sho...
閱讀 555·2021-11-25 09:44
閱讀 2645·2021-11-24 09:39
閱讀 2315·2021-11-22 15:29
閱讀 3529·2021-11-15 11:37
閱讀 3395·2021-09-24 10:36
閱讀 2523·2021-09-04 16:41
閱讀 1005·2021-09-03 10:28
閱讀 1860·2019-08-30 15:55