Spring boot(持續記錄)

一 註解:

@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,

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章