动吧controller及异常处理

因为分开讲SysLogController和异常处理会比较难理解,故整合到一篇文章,加强项目解析的连贯性

pageController

捕获.PNG
用来处理页面请求,使用的注解为Controoler,controller注解只能配合模板引擎使用,spring

例如1,FreeMarker
2,Groovy
3,Thymeleaf (Spring 官网使用这个)
4,Velocity
JSP在springboot中貌似不支持,也不推荐使用
项目使用的是Thymeleaf,
配置等请看动吧环境整合那篇文章

SysLogController

捕获.PNG
用来处理数据请求,使用的注解为RestController,RestController返回Json格式的字符串
解析:springboot

在这个Controller方法里只能返回正确的结果,
  想要返回异常信息,还须要使用异常处理类进行处理

Controller异常处理类

GlobalExceptionHandler

捕获.PNG
使用了slf4j进行日志的输出,须要在yml文件中配置
file:
path: d:/a/spa

使用ResrControllerAdvice处理Controller运行时异常
使用ExceptionHandler注解获取运行时异常的class
当有异常时,会赋值给方法上的RuntimeException e
进行控制台输出,日志文件输出,
并返回一个JsonResult格式的相应结果,
在JsonResult对象中会触发Throwable方法,
从而把状态码更改成0和消息更改为异常的信息

未命名文件 \(1\).png

相关文章
相关标签/搜索