SpringBoot中统一的错误处理,如何处理的
时间: 2023-03-30 17:01:08 浏览: 66
SpringBoot中统一的错误处理,一般可以通过@ControllerAdvice注解来实现。在@ControllerAdvice注解下,可以定义多个@ExceptionHandler注解来处理不同的异常类型,同时也可以定义@ResponseBody注解来返回JSON格式的错误信息。此外,还可以通过自定义异常类来实现更加精细化的错误处理。
相关问题
禁用springboot统一错误处理
要禁用Spring Boot的统一错误处理,需要在应用程序的配置文件中添加以下内容:
```
spring.mvc.throw-exception-if-no-handler-found=true
spring.resources.add-mappings=false
```
这将允许应用程序自己处理错误,而不是使用Spring Boot的默认处理方式。如果您想要更加详细的控制,可以使用ExceptionHandler来处理特定的错误。
springboot 关闭统一异常处理
如果你想关闭 Spring Boot 的统一异常处理,可以在 `@SpringBootApplication` 注解所在的类中添加 `exclude = ErrorMvcAutoConfiguration.class`,示例如下:
```java
@SpringBootApplication(exclude = ErrorMvcAutoConfiguration.class)
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
```
这样就禁用了 Spring Boot 默认的异常处理机制。注意,这样做会导致 Spring Boot 不再提供默认的错误页面和异常信息,需要自己实现异常处理和错误页面。