動吧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

相關文章
相關標籤/搜索