首页 > 其他分享 >Spring Boot异常处理

Spring Boot异常处理

时间:2022-11-28 11:23:00浏览次数:34  
标签:ControllerAdvice 处理 Spring 代码 Boot 异常

Spring Boot 异常处理

一、Spring Boot默认的异常处理

Spring Boot提供了一个默认处理异常的映射。在Spring Boot的Web项目中,尝试访问一个不存在的URL,会得到Spring Boot中内置的异常处理,提示如下:

同样的地址,如果发送的请求,请求的是JSON格式,则返回的JSON格式的错误结果,如下:

二、Spring Boot统一异常处理

在编写代码时,需要对异常进行处理。进行异常处理的普通的代码是try-catch结构。但在开发业务时,只想关注业务正常的代码,对于catch语句中的捕获异常,希望交给异常捕获来处理,不单独在每个方法中编写。如果我们不统一的处理异常,经常会在controller层有大量的异常处理代码。

Spring正好提供一个非常方便的异常处理方案———控制器通知(@ControllerAdvice或@RestcontrollerAdvice),它将所有的控制器作为一个切面利用切面技术来实现

通过基于@ControllerAdvice或@RestControllerAdvice的注解可以对异常进行全局统一处理,默认对所有的Controller有效。如果要限定生效范围,则可以食用ControllerAdvice支持的限定范围方式。

标签:ControllerAdvice,处理,Spring,代码,Boot,异常
From: https://www.cnblogs.com/keyongkang/p/16931696.html

相关文章

  • Git Clone代码异常解决方案 fatal: Authentication failed for
    原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/16931587.html 背景:当使用gitclone项目代码的时候,由于输错了账号和密码,导致无法再次clone的情况 解......
  • 20221128 源码理解 spring-boot-starter-web【归档】
    版本信息<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>版本2.6.7目录Ser......
  • 20220615 Servlet 相关的 Spring Boot 自动配置类
    自动配置类Servlet相关的匹配的自动配置类:org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfigurationorg.springframework.boot.autoc......
  • 20220704 Spring 相关
    @Configuration(proxyBeanMethods=false)的作用默认proxyBeanMethods=true,会为配置类生成CGLIB代理类。注意,不是为定义的@Bean生成代理类。如果在@Bean方法......
  • Spring Scheduled 三种定时方式
    SpringSchedule配置时间的三种方式fixRate:间隔时间,会根据首次执行时间预先安排固定的时间,错过立即执行fixDelay:间隔时间,上次结束时间后多少间隔后执行cron:指定......
  • springCloud将http请求网关更改为https请求
    如果需要将http请求换成https请求,大致需要三步。第一步:生成证书。网上有很多通过阿里云生成证书的教程。也有通过JDK生成证书。在jdk目录打开命令窗口,执行一下命令:keytoo......
  • SpringBoot整合MybatisPlus实现分页功能
    首先,展示一下项目的主题:  创建数据库,放入一些数据,方便我们接下来的功能演示: 接下来,我们创建一个实体类,然后写对应的接口:packagecom.example.domain;importlo......
  • SpringSecurity从入门到精通
    0.简介SpringSecurity和Shiro比较。中大型的项目都是使用SpringSecurity做安全框架,小项目使用Shiro比较多,因为它比SpringSecurity上手更加简单认证与授权:认证:验证......
  • springBoot 过滤器去除请求参数前后空格(附源码)
    背景:用户在前端页面中不小心输入的前后空格,为了防止因为前后空格原因引起业务异常,所以我们需要去除参数的前后空格!如果我们手动去除参数前后空格,我们可以这样做@......
  • SpringBoot(四):java从配置文件中取值的方式
    一、SpringBoot项目中取yaml配置文件中的值application.yamltest:url:localhost:8080name:rootpassword:123456val:a:1b:2c:3TestC......