因为分开讲SysLogController和异常处理会比较难理解,故整合到一篇文章,加强项目解析的连贯性
用来处理页面请求,使用的注解为Controoler,controller注解只能配合模板引擎使用,spring
例如1,FreeMarker 2,Groovy 3,Thymeleaf (Spring 官网使用这个) 4,Velocity JSP在springboot中貌似不支持,也不推荐使用 项目使用的是Thymeleaf, 配置等请看动吧环境整合那篇文章
用来处理数据请求,使用的注解为RestController,RestController返回Json格式的字符串
解析:springboot
在这个Controller方法里只能返回正确的结果, 想要返回异常信息,还须要使用异常处理类进行处理
使用了slf4j进行日志的输出,须要在yml文件中配置
file:
path: d:/a/spa
使用ResrControllerAdvice处理Controller运行时异常 使用ExceptionHandler注解获取运行时异常的class 当有异常时,会赋值给方法上的RuntimeException e 进行控制台输出,日志文件输出, 并返回一个JsonResult格式的相应结果, 在JsonResult对象中会触发Throwable方法, 从而把状态码更改成0和消息更改为异常的信息