1. 程式人生 > >SpringBoot總結:

SpringBoot總結:

一:AOP攔截:

建立一個類,加上@Aspect和@Component註解,定義一個公用方法,加上@PointCut註解,設定你要攔截的方法,再建立一個方法,加上@Before或者@After,指向公用方法的名字.獲取請求路徑,以及引數,通過RequestContextHolder獲取

public  void  doBefore(JoinPoint joinPoint) {
    ServletRequestAttributes ss = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();

    HttpServletRequest request = ss.getRequest();

    StringBuffer url = request.getRequestURL();
    String method = request.getMethod();
    String addr = request.getRemoteAddr();
    //類方法
String typeName = joinPoint.getSignature().getDeclaringTypeName(); String name = joinPoint.getSignature().getName(); Object[] args = joinPoint.getArgs();
2.異常統一處理:定義一個類,加上@ControllerAdvice註解,在類裡面定義一個方法,加上@ExceptionHandler註解用來異常處理.自定義返回型別,比如code ,message,T data,json格式的資料,可以自定義異常繼承runTimeException.把一些code,message定義在列舉裡面,方便維護.