SpringBoot全局異常與數據校驗


異常處理是每一個項目中都繞不開的話題,那麼如何優雅的處理異常,是本文的話題。本文將結合SpringBoot框架一塊兒和你們探討下。前端

要思考的問題web

在如今的先後端交互中,一般都規範了接口返回方式,如返回的接口狀態(成功|失敗)以及要返回的數據在那個字段取,或者說失敗了之後提示信息從接口哪裏返回,所以,若是想作全局異常,而且異常發生後能準確的返回給前端解析,那麼須要異常發生時返回給前端的格式與正常失敗場景的格式一致。sql

項目創建後端

利用idea 工具,很容易的搭建一個SpringBoot項目,要引入的maven依賴以下:架構

很簡單,除了加入web功能還加入了咱們須要用到的JSR-303校驗框架。併發

定義成功失敗 返回碼框架

定義接口返回響應實體maven

全局異常攔截和驗證分佈式

定義自定義業務異常ide

編寫全局異常控制器並對自定義異常作處理

編寫controller模擬拋出業務異常

postMan模擬請求接口,進行驗證

數據綁定異常處理

一般咱們操做數據的時候,不只前端須要進行數據校驗,後端也應當進行攔截和進行相應的錯誤提示,

JSR-303校驗框架也是咱們的一種選擇。

編寫實體User,並對屬性進行註解控制

全局異常控制類加入攔截

編寫控制器

postMan模擬請求

不填寫任何屬性,模擬添加操做,準確進行攔截和報錯

歡迎工做一到五年的Java工程師朋友們加入Java架構開發: 855835163 羣內提供免費的Java架構學習資料(裏面有高可用、高併發、高性能及分佈式、Jvm性能調優、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用本身每一分每一秒的時間來學習提高本身,不要再用"沒有時間「來掩飾本身思想上的懶惰!趁年輕,使勁拼,給將來的本身一個交代!

相關文章
相關標籤/搜索