springboot自定義異常檢視過程解析
阿新 • • 發佈:2020-01-07
這篇文章主要介紹了springboot自定義異常檢視過程解析,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
一、原始碼分析
先看原始碼再寫自己的自定義異常檢視
resolveErrorView()函式首先呼叫了一個返回ModelAndView的函式,該函式所需的引數是一個狀態碼的字串,和一個map集合,該集合是錯誤資訊
也就是下圖這個函式
上圖函式判斷你是否提供了templates/error/下的動態錯誤頁
如果提供了直接返回檢視名和錯誤資訊
如果你沒有提供下圖
再查是否有靜態錯誤頁
上圖是靜態錯誤頁的判斷邏輯
this.resourceProperties.getStaticLocations()
返回的是一個springboot預設幾個靜態頁面資料夾
迴圈找每一個資料夾是否有錯誤頁
如果迴圈完了都沒有找到就返回null
二、自定義異常檢視
如果我們想自定義自己的異常檢視也是重寫resolveErrorView() 函式
不過我們不需要再寫這個麻煩的判斷,直接返回一個ModelAndview帶檢視名和錯誤資訊
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。