正確使用spring boot默認的異常處理

參考文檔 http://www.cnblogs.com/xinzhao/p/4934247.html

網上都說根據http錯誤碼返回對應頁面,需要自已自定義異常處理什麼之類的,其實spring boot 已經幫我們實現了。

繼承BasicErrorController時,需要實現一個構造函數

查看源碼時,可以看到該構造函數調用了另外一個方法


有人說"做學問時要不疑處有疑",看代碼其實也差不多,所以再看看this調用了哪個方法


前兩個參數,前兩個應該是屬性配置之類的,list集合的這一個,就比較可疑了。看看是什麼東西。


本人英文比較渣,覺得應該是解析錯誤視圖的接口。既然是接口,就應該有實現類,找找看。


還真的有,看看實現了什麼內容。


這裏有一句話比較關鍵,說它會在templates/error或者static/error文件夾下查找http錯誤碼對應的頁面

說明下面還特意舉了幾個例子。

其實看到這裏就比較明白了,spring boot已經幫我們實現了異常http錯誤碼對應的視圖,

只不過視圖對應的頁面,沒有幫我們實現而已。所以我們可以自己寫一個html頁面。


比如這麼簡陋的一句話



至此,根據http錯誤碼返回對應頁面的事情就算簡單完成了。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章