因爲分開講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和消息更改爲異常的信息