Spring异常处理方式
阅读数:81 评论数:0
跳转到新版页面分类
python/Java
正文
方式一:@ExceptionHandler
在一个controller内的统一处理
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.ExceptionHandler;
@RestController
public class TestCtl {
@RequestMapping("/ready")
public String ready(){
throw new RuntimeException("ready抛出的异常");
}
@ExceptionHandler
public String ExceptionHandler(Exception e) {
return e.getMessage();
}
}
@ExceptionHandler是Spring MVC已有的注解,可用于Controller、ControllerAdvice、RestControllerAdvice类的异常处理。
@ExceptionHandler下方法返回值类型支持多种,常见的ModelAndView,@ResponseBody注解标注,ResponseEntity等类型都OK.
方式二:@ControllerAdvice+@ExceptionHandler
import org.springframework.core.annotation.Order;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RestControllerAdvice;
@Order(0)
@RestControllerAdvice(annotations = RestController.class)
public class RestCtlAdvice {
@ExceptionHandler
@ResponseBody //RestControllerAdvice中无需添加此注解,同RestController
public String ExceptionHandler(Exception e) {
return e.getMessage();
}
}
相关推荐
(1)Spring MVC是一个基于DispatcherServlet的MVC框架,DispatcherServlet是继承自HttpServlet的。Spring的IOC和AOP主要就用了java的
方式1:通过@PostConstruct和@PreDestroy方法。
从Java EE5开始,Servlet增加了两个影响Servlet生命周期的注解。
方式2:通
一、概述
1、spring容器
spring中有三种bean容器:BeanFactory、ApplicationContext、WebApplicationContext。
(1)BeanFactor
有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进
一、request uri部分 @PathVariable
获取路径参数,形如url/{id}
二、request header部分 @RequestHeade
一、概述
springboot中有两种方式使用kafka时,直接使用kafka-client连接kafka服务;另一种是使用spring-kafka框架来连接kafka。
1、版本兼容
使用时要注意版
websocket协议基于tcp的网络协议,它实现浏览器与器全双工通信。
spring boot2 +websocket
1、添加依赖
<pre clas