1. 程式人生 > 程式設計 >springboot自定義異常檢視過程解析

springboot自定義異常檢視過程解析

這篇文章主要介紹了springboot自定義異常檢視過程解析,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一、原始碼分析

先看原始碼再寫自己的自定義異常檢視

resolveErrorView()函式首先呼叫了一個返回ModelAndView的函式,該函式所需的引數是一個狀態碼的字串,和一個map集合,該集合是錯誤資訊

也就是下圖這個函式

上圖函式判斷你是否提供了templates/error/下的動態錯誤頁

如果提供了直接返回檢視名和錯誤資訊

如果你沒有提供下圖

再查是否有靜態錯誤頁

上圖是靜態錯誤頁的判斷邏輯

this.resourceProperties.getStaticLocations()

返回的是一個springboot預設幾個靜態頁面資料夾

迴圈找每一個資料夾是否有錯誤頁

如果迴圈完了都沒有找到就返回null

二、自定義異常檢視

如果我們想自定義自己的異常檢視也是重寫resolveErrorView() 函式

不過我們不需要再寫這個麻煩的判斷,直接返回一個ModelAndview帶檢視名和錯誤資訊

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。