23 SpringBoot如何定製錯誤介面

2021-09-22 19:56:00 字數 1182 閱讀 3990

1)、有模板引擎的情況下;error/狀態碼; 【將錯誤頁面命名為 錯誤狀態碼.html 放在模板引擎資料夾裡面的error資料夾下】,發生此狀態碼的錯誤就會來到 對應的頁面;

我們可以使用4xx和5xx作為錯誤頁面的檔名來匹配這種型別的所有錯誤,精確優先(優先尋找精確的狀態碼.html);

頁面能獲取的資訊;

timestamp:時間戳

status:狀態碼

error:錯誤提示

exception:異常物件

message:異常訊息

errors:jsr303資料校驗的錯誤都在這裡

2)、沒有模板引擎(模板引擎找不到這個錯誤頁面),靜態資源資料夾下找;

3)、以上都沒有錯誤頁面,就是預設來到springboot預設的錯誤提示頁面;

1)、自定義異常處理&返回定製json資料

2)、**到/error進行自適應響應效果處

出現錯誤以後,會來到/error請求,會被basicerrorcontroller處理,響應出去可以獲取的資料是由

geterrorattributes得到的(是abstracterrorcontroller(errorcontroller)規定的方法);

1、完全來編寫乙個errorcontroller的實現類【或者是編寫abstracterrorcontroller的子類】,放在容器中;

2、頁面上能用的資料,或者是json返回能用的資料都是通過errorattributes.geterrorattributes得到;

容器中defaulterrorattributes.geterrorattributes();預設進行資料處理的;

自定義errorattributes

最終的效果:響應是自適應的,可以通過定製errorattributes改變需要返回的內容

Spring Boot 2 3 新特性優雅停機詳解

先來一段簡單的 如下 restcontroller public class democontroller 當我們流量請求到此介面執行業務邏輯的時候,若服務端此時執行關機 kill spring boot 預設情況會直接關閉容器 tomcat 等 導致此業務邏輯執行失敗。在一些業務場景下 會出現資料...

SpringBoot之錯誤處理機制以及定製錯誤資訊

預設效果 1 瀏覽器,返回乙個預設的錯誤頁面 瀏覽器傳送請求的請求頭 2 如果是其他客戶端,預設響應乙個json資料 可以參照errormvcautoconfiguration 錯誤處理的自動配置 給容器中新增了以下元件 1 defaulterrorattributes 幫我們在頁面共享資訊 ove...

SpringBoot如何整合druid

springboot相比mvc來說,在配置上極大的節省了開發者的時間與精力,這無疑對開發者是一種不可抗拒的 今天筆者就springboot如何整合druid跟大夥作個分享 druid的pom依賴 com.alibaba druid spring boot starter 1.1.4 datasour...