如何使用Spring優雅地處理REST異常

2021-09-24 09:52:05 字數 982 閱讀 9280

1. 概覽

在spring 3.2之前,spring mvc應用程式中處理異常的兩種主要方式是:handlerexceptionresolver或註解@exceptionhandler。這兩種方式都有明顯的缺點。

在3.2之後,我們有了新的註解@controlleradvice來解決前兩個解決方案的侷限性。

所有這些都有乙個共同點——它們很好地處理了關注點分離。應用程式可以像往常一樣丟擲異常以表示某種型別的故障——這些異常將被單獨處理。

2. 解決方案 1 – 控制器作用域的註解 @exceptionhandler

第乙個解決方案是在@controller作用域有效——我們將定義乙個處理異常的方法,並給這個方法新增@exceptionhandler註解:

最後給你們推薦乙個群,如果你還想提公升自己,

本群提供免費的學習指導 提供dubbo、redis、netty、zookeeper  spring cloud、分布式、高併發、效能調優、等架構技術架構資料 以及免費的解答

不懂的問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導 

如何優雅的處理錯誤

1 封裝錯誤error,使其記錄錯誤檔名稱 檔案路徑 行數 操作 錯誤資訊等相關資訊。封裝錯誤型別,myerror 型別記錄了檔案,行號,相關的錯誤資訊 type myerror struct patherror 除了底層錯誤外還提供了使用哪個檔案,執行哪個操作等相關資訊。type patherro...

如何優雅的處理Restful

最近公司搭建的專案,前端反映後端返回格式不統一的問題,因此引發小編的思考,如何能夠優雅的處理返回值格式呢?在度娘中仔細研讀了一番,決定總結一下,於是乎此文便誕生了。首先,大家都會思考為什麼要做統一格式處理呢?現階段的開發模式多以前後端分離形式存在,前後端開發人員需要通過大量 api 來進行資料互動,...

REST 中如何安全地處理使用者登入問題?

簡而言之,如何設計使用者登入?實在找不到了,只能在這裡求老師 api server 如何處理 authentication 其實和 rest 怎麼設計沒什麼直接關係,rest 只是一種針對基於 http 的應用 即 web 應用 進行資源管理的設計原則,或者說就是指導你如何安排資源的一種設計理念而已...