亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行Spring Boot中error接口異常處理

發布時間:2021-10-20 16:26:59 來源:億速云 閱讀:632 作者:柒染 欄目:大數據

如何進行Spring Boot中error接口異常處理,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

為什么會有這篇博客

    故事的開始是這個樣子的。在一個慵懶的午后,閑的蛋疼的一天里我在測試著接口,然后我就看到了如下畫面 ,它們是這樣的還有這樣的:

如何進行Spring Boot中error接口異常處理 如何進行Spring Boot中error接口異常處理

很顯然這是當應用發生錯誤時候的提示。很不巧的是公司的項目最近好像經常出現各種奇怪的錯誤異常信息,但是開發人員卻由于不能快速的定位問題而一臉懵逼的樣子。于是乎我決定是時候把這個異常處理好好給搞一下了(整點自定義啥的讓信息更詳細)。  

Spring Boot 如何處理異常信息?

    如果有人說通過 @ExceptionHandler 來進行處理那也沒錯 ,不過我在這里要說的是另外一種方式那就是當發生異常后,將這個 Request forward 到一個錯誤處理的接口上去 , 默認是 /error . Spring Boot 提供了一個默認的 BasicErrorController 來處理這個 /error 接口的請求 。一個方法處理響應 json 格式數據, 另一個函數響應一個 html 頁面,也就是我們前面看到的那個不能再糊弄事的 Whitelabel Error Page 。

如何進行Spring Boot中error接口異常處理

那么看到這個代碼我就又產生了一個疑問,這個名字叫做 error 的試圖是定義在哪里呢 ? 剛開始的時候我以為是 spring boot 包內部的一個 jsp 或者 html 頁面什么的,然后我就開始搜索 ...... 最后沒找到。經過 debug 查看源碼后我發現了這個東西 :ErrorMvcAutoConfiguration , 里面有一個 WhitelabelErrorViewConfiguration 里面還有一個 SpelView 。就是它了,名稱叫 error 的視圖,顯然這個我們是可以覆蓋的只要我們自己再聲明一個 bean 名稱為 error 就行了。 

如何進行Spring Boot中error接口異常處理

當然看到這里我大致知道了 spring boot 是如何通過 /error 接口來處理異常的。但是還是覺得心理空落落的 ,感覺還是少了點什么。對了我之前說過了有異常后就會把當前 Request forward 到 /error 這個接口上 , 對了我現在想知道就是在什么地方進行 forward 的 。

How to forward a request to the /error interface

老實說這個問題的答案我還是找了一會的。如何進行Spring Boot中error接口異常處理  最后我發現不是在 Spring 中做的這個 forward 操作。必須提前聲明下我的項目用的是內嵌的 tomcat ,至于其他類型的容器這篇博客可能并不適用。  forward 到 /error 的操作是在 tomcat 的 org.apache.catalina.core.StandardHostValve 中進行的。如何進行Spring Boot中error接口異常處理

關于如何進行Spring Boot中error接口異常處理問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

红原县| 重庆市| 临沂市| 贵州省| 白河县| 靖远县| 汝城县| 壶关县| 玉溪市| 迁安市| 麟游县| 馆陶县| 福建省| 佛冈县| 临泽县| 河北省| 扬州市| 新安县| 化州市| 黎平县| 革吉县| 澄江县| 来宾市| 普宁市| 洪湖市| 乐清市| 鄂托克旗| 沛县| 榆树市| 尖扎县| 临邑县| 昆山市| 桐梓县| 宜春市| 门源| 庆元县| 蒙城县| 平原县| 永年县| 肥城市| 尼玛县|