**
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...