一 註解:
@SpringBootApplication:申明讓spring boot自動給程序進行必要的配置,這個配置等同於:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三個配置。
@RestController:用於標註控制層組件(如struts中的action),@ResponseBody和@Controller的合集。
@ControllerAdvice:用此註解去定義全局異常統一處理的類。
@ControllerAdvice 註解定義全局異常處理類
@ControllerAdvice
public class GlobalExceptionHandler {
}
@ExceptionHandler 註解聲明異常處理方法
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler()
@ResponseBody
String handleException(Exception e){
return "Exception Deal! " + e.getMessage();
}
}
方法 handleException() 就會處理所有 Controller 層拋出的 Exception 及其子類的異常,這是最基本的用法了。
二:配置 或 需注意的場景
(1)注意緩存的用法 比如 @EnableCaching @CahePut @CacheEvict @Cacheable
(2) 注意設置接口響應超時時間 : 在application.properties 文件中,添加 spring.mvc.async.request-timeout=20000,意思是設置超時時間爲20000ms即20s,