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...