springboot 錯誤處理

2021-10-19 06:56:03 字數 1800 閱讀 2688

錯誤處理步驟:

@value

("$ "

)private string path =

"/error"

;系統出現錯誤以後來到error請求進行處理;

( web.xml註冊的錯誤頁面規則)

@controller

("$}"

)public

class

basicerrorcontroller

extends

abstracterrorcontroller

@responsebody

//產生json資料

//模板引擎不可用,就在靜態資源資料夾下找errorviewname對應的頁面

return

resolveresource

(errorviewname,model)

;}

定製錯誤響應:

1----有模板引擎情況:

【error/狀態碼】將錯誤頁面命名為[錯誤狀態碼.html],放在模板引起資料夾裡面的error資料夾下,發生此狀態碼的錯誤就會來到對應的頁面;

可以使用4xx和5xx作為錯誤頁面的檔名來匹配這種型別的所有錯誤,精確優先

2----沒有模板引擎(模板引擎找不到這個錯誤頁面),靜態資源資料夾下找

3----以上都沒有錯誤頁面,就預設來到springboot預設的錯誤提示頁面

邏輯在【basicerrorcontroller】可找到。

頁面能獲取的資訊:

timestamp:時間戳

status:狀態碼

error:錯誤提示

exception:異常物件

message:異常訊息

errors: jsr303資料校驗的錯誤都在這裡

//自定義異常

public

class

usernotexistexception

extends

runtimeexception

}//自定義異常處理

@controlleradvice

public

class

myexceptionhandler

}

@controlleradvice

public

class

myexceptionhandler

}

// 給容器中新增自定義的errorattributes

@component

public

class

myerrorattributes

extends

defaulterrorattributes

}

spring boot 錯誤處理

一 錯誤的處理 方法一 spring boot 將所有的錯誤預設對映到 error,實現errorcontroller controller public class baseerrorcontroller implements errorcontroller public string error...

SpringBoot錯誤處理

我們來看看錯誤處理是如何註冊的 private static class errorpagecustomizer implements errorpageregistrar,ordered override public void registererrorpages errorpageregist...

spring boot 錯誤處理總結

在boot 中,對404 和 異常 有了額外的處理。當然,我們可以定製,如何做呢?寫乙個繼承 errorcontroller 的controller 之後,boot 中原來的 basicerrorcontroller 就失效了,那就是說 這樣後 boot 不會對 404 進行額外處理。但是異常還是會...