我將展示一下如何在spring boot 下實現統一錯誤處理,使用的工具是idea。
首先,我們需要定義乙個自定義名稱的錯誤控制類,我把它叫做weberrorcontroller,這個類需要實現errorcontroller介面,並且重寫裡面的geterrorpath方法才能實現統一錯誤處理,**如下:
packagecom.roncoo.education.controller;importorg.slf4j.
logger;
importorg.slf4j.logge***ctory;
importorg.springframework.boot.autoconfigure.web.
errorcontroller;
importorg.springframework.stereotype.
controller;
importorg.springframework.ui.modelmap;
importorg.springframework.web.bind.annotation.
;@controller(value = "error"
)public classweberrorcontroller
implementserrorcontroller
publicstring
error
(modelmap
map)
}
spring boot 將所有的錯誤預設對映到templates/error目錄下的error頁面檔案(靜態的可以是html,模板頁面就是ftl)。
然後我們再來寫一下錯誤顯示頁面(在templates/error目錄下寫乙個error.ftl):
我這裡使用的是freemarker模板引擎,所以我往頁面傳了乙個value,給頁面中的title 賦值,**如下:
這樣,我們就完成了spring boot的統一錯誤處理。html
>
<
html>
<
headlang=
"en"
>
<
title>spring boot demo - freemarker
title>
head>
<
body>
<
h1>
$
h1>
body>
html>
基於spring boot的統一異常處理
一 springboot的預設異常處理 spring boot提供了乙個預設的對映 error,當處理中丟擲異常之後,會轉到該請求中處理,並且該請求有乙個全域性的錯誤頁面用來展示異常內容。例如這裡我們認為製造乙個異常 boys public listboylist throws exception ...
spring boot統一異常處理
1 統一處理異常的html頁面。spring boot提供了乙個預設的對映 error,當處理中丟擲異常之後,會轉到該請求中處理,並且該請求有乙個預設的錯誤頁面用來展示異常內容。例如,我們隨便輸入乙個錯誤的url,瀏覽器響應的頁面如下圖所示 它是根據狀態碼來顯示錯誤頁面的,那麼我們不想要 sprin...
SpringBoot 統一異常處理
統一異常處理 controlleradvice public class globalexceptionhandler exceptionhandler exception.class responsebody public r handleexception exception e 現在網上一般都...