亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot全局異常與數(shù)據(jù)校驗的方法

 更新時間:2018年11月10日 15:03:09   作者:Java填坑之路  
這篇文章主要介紹了SpringBoot全局異常與數(shù)據(jù)校驗的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

異常處理是每個項目中都繞不開的話題,那么如何優(yōu)雅的處理異常,是本文的話題。本文將結(jié)合SpringBoot框架一起和大家探討下。

要思考的問題

在現(xiàn)在的前后端交互中,通常都規(guī)范了接口返回方式,如返回的接口狀態(tài)(成功|失?。┮约耙祷氐臄?shù)據(jù)在那個字段取,或者說失敗了以后提示信息從接口哪里返回,因此,如果想做全局異常,并且異常發(fā)生后能準確的返回給前端解析,那么需要異常發(fā)生時返回給前端的格式與正常失敗場景的格式一致。

項目建立

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

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

定義成功失敗 返回碼

 

定義接口返回響應實體

 

全局異常攔截和驗證

定義自定義業(yè)務異常

 

編寫全局異??刂破鞑ψ远x異常做處理

 

編寫controller模擬拋出業(yè)務異常

 

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

數(shù)據(jù)綁定異常處理

通常我們操作數(shù)據(jù)的時候,不僅前端需要進行數(shù)據(jù)校驗,后端也應當進行攔截和進行相應的錯誤提示,

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

編寫實體`User`,并對屬性進行注解控制

 

全局異??刂祁惣尤霐r截

 

編寫控制器

 postMan模擬請求

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

 

代碼地址

代碼地址:https://github.com/pengziliu/spring-boot-2.0-leaning

項目結(jié)構(gòu)預覽:

 

結(jié)尾

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java8不可或缺小幫手之日期應用

    Java8不可或缺小幫手之日期應用

    jdk1.8后引入了新的日期時間處理API,相比傳統(tǒng)的date操作更加簡便,date中的SimpleDateFormat也是非線程安全的,廢話不多說,開干
    2023-05-05
  • 使用Redis incr解決并發(fā)問題的操作

    使用Redis incr解決并發(fā)問題的操作

    這篇文章主要介紹了使用Redis incr解決并發(fā)問題的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • SpringBoot整合RabbitMQ處理死信隊列和延遲隊列

    SpringBoot整合RabbitMQ處理死信隊列和延遲隊列

    這篇文章將通過示例為大家詳細介紹SpringBoot整合RabbitMQ時如何處理死信隊列和延遲隊列,文中的示例代碼講解詳細,需要的可以參考一下
    2022-05-05
  • Java集合的Collection接口和List接口詳解

    Java集合的Collection接口和List接口詳解

    這篇文章主要為大家詳細介紹了Java集合的Collection接口和List接口,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 如何從request中獲取body的數(shù)據(jù)

    如何從request中獲取body的數(shù)據(jù)

    這篇文章主要介紹了如何從request中獲取body的數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 從0開始學習大數(shù)據(jù)之java spark編程入門與項目實踐

    從0開始學習大數(shù)據(jù)之java spark編程入門與項目實踐

    這篇文章主要介紹了從0開始學習大數(shù)據(jù)之java spark編程入門與項目實踐,結(jié)合具體入門項目分析了大數(shù)據(jù)java spark編程項目建立、調(diào)試、輸出等相關(guān)步驟及操作技巧,需要的朋友可以參考下
    2019-11-11
  • Java的Struts框架中的if/else標簽使用詳解

    Java的Struts框架中的if/else標簽使用詳解

    這篇文章主要介紹了Java的Struts框架中的if/else標簽使用詳解,Struts是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • SpringBoot @ExceptionHandler與@ControllerAdvice異常處理詳解

    SpringBoot @ExceptionHandler與@ControllerAdvice異常處理詳解

    在Spring Boot應用的開發(fā)中,不管是對底層數(shù)據(jù)庫操作,對業(yè)務層操作,還是對控制層操作,都會不可避免的遇到各種可預知的,不可預知的異常需要處理,如果每個處理過程都單獨處理異常,那么系統(tǒng)的代碼耦合度會很高,工作量大且不好統(tǒng)一,以后維護的工作量也很大
    2022-10-10
  • 基于Java實現(xiàn)馬踏棋盤游戲算法

    基于Java實現(xiàn)馬踏棋盤游戲算法

    這篇文章主要為大家詳細介紹了基于Java實現(xiàn)馬踏棋盤游戲算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • spring中@RestController和@Controller的區(qū)別小結(jié)

    spring中@RestController和@Controller的區(qū)別小結(jié)

    @RestController和@Controller這兩個注解用于創(chuàng)建Web應用程序的控制器類,那么這兩個注解有哪些區(qū)別,本文就來介紹一下,并用示例代碼說明,感興趣的可以了解一下
    2023-09-09

最新評論