SpringBoot 專案處理全域性異常

2021-10-01 10:51:17 字數 977 閱讀 5660

springboot 專案處理全域性異常

1. 在配置檔案中增加 spring.mvc.throw-exception-if-no-handler-found=true  #找不到對應資源丟擲異常

2. 新建異常類

@controlleradvice

public class globalexceptionhandler ", e);

string requesturi = req.getrequesturi();

string agent = req.getheader("user-agent");

string ip = req.getheader("x-forwarded-for");

string method = req.getmethod();

mapparametermap = req.getparametermap();

logger.error("異常請求方式為 {} {} 錯誤資訊 {} 請求ip {} 或者 {} 請求引數 {}",method, agent, requesturi + "?" + req.getquerystring(),req.getremoteaddr(),ip,json.tojsonstring(parametermap));

jsonobject json = new jsonobject();

json.put(commonconst.default_result_code_key,errorcode.failed.getname());

if (e instanceof org.springframework.web.servlet.nohandlerfoundexception) else

return json;

}}

3. 將該類加入springboot啟動bean掃瞄中

結果如下:

springboot專案中的異常處理

1.首先自定義異常類繼承runtimeexception類,以notfoundexception為例 使用messageformat.format 方法做資訊和可變參的處理。public class notfoundexception extends runtimeexception 2.定義全域性...

Springboot專案統一異常處理

二 定義全域性異常類 三 定義異常處理類 四 特殊處理404異常 五 測試使用效果 基於目前大多數專案都採用前後端分離架構,所以後端介面統一返回值封裝是比較重要的,便於前後端對接與統一處理。當然按各自專案約定實現即可,思路大同小異,下面是我的實現方式,僅供參考 filename result des...

SpringBoot專案中全域性異常處理

1 引數不滿足條件異常類定義 description 引數不滿足異常處理 author date 2019年8月10日 上午14 17 56 public class promptexception extends runtimeexception public void setcode int c...