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定义在枚举里面,方便维护. 
 




猜你喜欢

转载自blog.csdn.net/qq_39141360/article/details/79370883