springBoot學習之路之錯誤處理機制篇

2021-10-12 13:51:52 字數 1555 閱讀 6280

**
1)springboot預設的錯誤處理機制:

瀏覽器訪問:預設效果:返回乙個錯誤的資訊頁面

客戶端訪問:如果是其他客戶端,預設相應的json資料

該類為容器中新增了如下元件:

1.defaulterrorattributes

2.basicerrorcontroller

–處理預設的/error請求

3.errorpagecustomizer

–系統出現錯誤後來到error請求進行處理,;類似spring mvc zhon中定義的 web.xml註冊的錯誤頁面

4.preserveerrorcontrollertargetclasspostprocessor

步驟:一旦系統出現4xx或者5xx errorpagecustomizer來制定相應規則

原理:在errormvcautoconfiguration:錯誤的處理機制

2)如何定製錯誤相應、

1)如何定製錯誤的頁面

** 有模板引擎的情況下,我們直接在error/404.html (/template)

[將錯誤頁面命名為 錯誤**.html 放在error資料夾下面]發生此狀態碼的狀態就會來到對應的頁面

我們也可以使用4xx和5xx來匹配這種錯誤來顯示,以優先查詢精準頁面。

頁面能獲取的資訊:

timestamp:時間戳

status:狀態碼

error:錯誤提示

exception:異常物件

message:異常訊息

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

**沒有引擎模板的情況下,會在靜態資源資料夾下,只是沒有編譯了。

**都找不到的話就會跑到springboot的空白錯誤頁面

2)如何定製錯誤的json資訊格式

寫乙個異常處理器

第一種使用 @controlleradvice 實現全域性異常處理,只需要定義類,新增該註解即可定義方式

@controlleradvice

public

class

myexceptionhandler

}

第二種,**到/error請求進行自適應效果處理

第三種,註冊myerrorattributes繼承自defaulterrorattributes(推薦)

springBoot學習之路之日誌篇

1.日誌框架 1.system.out.println 原始的將關鍵資料列印在控制台 2.框架來記錄系統執行時的一些資訊 最終觸發日誌框架的需求 3.怎麼實現非同步模式?自動歸檔?2.面上的市面框架 jul jcl jboos logging logback log4 jlog4j2 slaf4j ...

springboot爬坑之路

modelattribute name taco public taco taco enableautoconfiguration spring通常建議我們將main方法所在的類放到乙個root包下,enableautoconfiguration 開啟自動配置 註解通常都放到main所在類的上面,這...

springBoot學習之註解小記

controller responsebody restcontroller 當方法或者類上增加了 responsebody註解時,所返回的引數為json格式。當沒有此註解時,引數會以鍵值對的形式傳入。data 提供該類所有屬性的getting和setting方法。cookievalue 用來獲取c...