最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot2.0處理自定義異常并返回json

 更新時間:2019年11月26日 09:01:42   作者:if年少有為  
這篇文章主要介紹了Springboot2.0處理自定義異常并返回json,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了Springboot2.0處理自定義異常并返回json,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1. 編寫自定義異常類

package cn.jfjb.crud.exception;

/**
 * @author john
 * @date 2019/11/24 - 9:48
 */
public class UserNotExistException extends RuntimeException {
  public UserNotExistException() {
    super("用戶不存在");
  }
}

2. 處理自測試異常

package cn.jfjb.crud.handler;

import cn.jfjb.crud.exception.UserNotExistException;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.Map;

/**
 * @author john
 * @date 2019/11/24 - 10:43
 */
@ControllerAdvice
public class MyExceptionHandler {

  @ResponseBody
  @ExceptionHandler(UserNotExistException.class)
  public Map<String, Object> handleException(Exception e) {
    Map<String, Object> map = new HashMap<>();
    map.put("code", "user.notexist");
    map.put("message", e.getMessage());
    return map;
  }
}

3. 配置application.yml文件(不配置的話無法獲取exception)

server:
 error:
  include-exception: true

4. 編寫測試

package cn.jfjb.crud.controller;

import cn.jfjb.crud.exception.UserNotExistException;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * @author john
 * @date 2019/11/22 - 19:38
 */
@Controller
public class HelloController {
  
  @RequestMapping({"/testException"})
  public String testException(@RequestParam("user") String user) {
    if (user != "aaa") {
      throw new UserNotExistException();
    }
    return "index";
  }
}

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

相關(guān)文章

  • 使用 Java8 實現(xiàn)觀察者模式的方法(下)

    使用 Java8 實現(xiàn)觀察者模式的方法(下)

    這篇文章主要介紹了使用 Java8 實現(xiàn)觀察者模式的方法(下)的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • SpringBoot使用Feign進行服務間通信的實現(xiàn)示例代碼

    SpringBoot使用Feign進行服務間通信的實現(xiàn)示例代碼

    Feign是一個開源的Java HTTP客戶端,可以幫助我們在SpringBoot應用中快速構(gòu)建和使用HTTP客戶端,方便實現(xiàn)服務間的通信,本文就來介紹一下SpringBoot使用Feign進行服務間通信的實現(xiàn)示例代碼,感興趣的可以了解一下
    2024-01-01
  • SpringBoot新特性之全局懶加載機制

    SpringBoot新特性之全局懶加載機制

    這篇文章主要介紹了SpringBoot新特性之全局懶加載機制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 長度最小的子數(shù)組題目詳解(Java版)

    長度最小的子數(shù)組題目詳解(Java版)

    這篇文章主要給大家介紹了關(guān)于長度最小的子數(shù)組(Java版)的相關(guān)資料,這到題來自力扣,通過學習本文對大家理解這道題目有很大的幫助,需要的朋友可以參考下
    2023-12-12
  • 詳解Spring cloud使用Ribbon進行Restful請求

    詳解Spring cloud使用Ribbon進行Restful請求

    這篇文章主要介紹了詳解Spring cloud使用Ribbon進行Restful請求,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 淺析Spring Boot單體應用熔斷技術(shù)的使用

    淺析Spring Boot單體應用熔斷技術(shù)的使用

    這篇文章主要介紹了淺析Spring Boot單體應用熔斷技術(shù)的使用,幫助大家更好的理解和使用spirngboot框架,感興趣的朋友可以了解下
    2021-01-01
  • JDK反序列化時修改類的全限定性名解析

    JDK反序列化時修改類的全限定性名解析

    這篇文章主要介紹了JDK反序列化時修改類的全限定性名解析,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Spring如何解決循環(huán)依賴的問題

    Spring如何解決循環(huán)依賴的問題

    這篇文章主要介紹了Spring是如何解決循環(huán)依賴的問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Delegate IDE build/run actions to maven 配置會影響程序運行嗎?

    Delegate IDE build/run actions to maven 配置會影響程序運行嗎?

    這篇文章主要介紹了Delegate IDE build/run actions to maven 配置會影響程序運行嗎,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • java之構(gòu)造器的重載問題

    java之構(gòu)造器的重載問題

    這篇文章主要介紹了java之構(gòu)造器的重載問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論

莫力| 云梦县| 鸡泽县| 巍山| 蓬莱市| 宣威市| 南靖县| 遵化市| 福清市| 达孜县| 游戏| 黔南| 吉木萨尔县| 紫云| 大英县| 南华县| 海盐县| 奉新县| 晋中市| 镇原县| 海城市| 海晏县| 南昌县| 广汉市| 温宿县| 华安县| 马山县| 盐津县| 石嘴山市| 江口县| 安图县| 万荣县| 闽清县| 大同市| 健康| 瑞丽市| 新化县| 花莲市| 资源县| 晋州市| 册亨县|