基於Spring Boot 的統一錯誤處理

2021-08-21 11:41:47 字數 1646 閱讀 5879

我將展示一下如何在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 賦值,**如下:

html

>

<

html>

<

headlang=

"en"

>

<

title>spring boot demo - freemarker

title>

head>

<

body>

<

h1>

$

h1>

body>

html>

這樣,我們就完成了spring boot的統一錯誤處理。

基於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 現在網上一般都...