異常處理是每個項目中都繞不開的話題,那么如何優雅的處理異常,是本文的話題。本文將結合springboot框架一起和大家探討下。
要思考的問題
在現在的前后端交互中,通常都規范了接口返回方式,如返回的接口狀態(成功|失敗)以及要返回的數據在那個字段取,或者說失敗了以后提示信息從接口哪里返回,因此,如果想做全局異常,并且異常發生后能準確的返回給前端解析,那么需要異常發生時返回給前端的格式與正常失敗場景的格式一致。
項目建立
利用idea 工具,很容易的搭建一個springboot項目,要引入的maven依賴如下:
很簡單,除了加入web功能還加入了我們需要用到的jsr-303校驗框架。
定義成功失敗 返回碼
定義接口返回響應實體
全局異常攔截和驗證
定義自定義業務異常
編寫全局異常控制器并對自定義異常做處理
編寫controller模擬拋出業務異常
postman模擬請求接口,進行驗證
數據綁定異常處理
通常我們操作數據的時候,不僅前端需要進行數據校驗,后端也應當進行攔截和進行相應的錯誤提示,
jsr-303校驗框架也是我們的一種選擇。
編寫實體`user`,并對屬性進行注解控制
全局異常控制類加入攔截
編寫控制器
postman模擬請求
不填寫任何屬性,模擬添加操作,準確進行攔截和報錯
代碼地址
代碼地址:https://github.com/pengziliu/spring-boot-2.0-leaning
項目結構預覽:
結尾
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:http://www.jianshu.com/p/99ded527bc47