发表于: 2019-12-17 22:34:56

1 1287


今天做了什么

使用aop切面进行log记录(中文乱码没修改编码设置)

@Aspect
@Component
public class LogController {

@Autowired
   HttpServletRequest request;
   private static Logger logger = LogManager.getLogger(LogController.class);

   @Pointcut("execution(* com.demo.controller.*.*(..))")
public void con() {
}

@Around("con()")
public Object around(ProceedingJoinPoint joinPoint) throws Throwable {
logger.info("--------------------方法开始--------------------");
       //1. 访问时间 private String visitTime;
       Date date = new Date();

       //2. 函数的运行时间
       long start = System.currentTimeMillis();
       Object result = joinPoint.proceed();
       long time = System.currentTimeMillis() - start;

       //3. 访问的ip地址 private String ip;
       String ip = request.getRemoteAddr();

       //4. 访问的全限类名.方法 private String method;
       //被拦截的类的全限类名
       Object target = joinPoint.getTarget();
       String className = target.getClass().getName();
       //获取被拦截的方法名称
       Signature signature = joinPoint.getSignature();
       String methodName = signature.getName();
       String fullname = className + "." + methodName;

       logger.info("-------------------现在时间:" + date);
       logger.info("-------------------函数运行时间:" + time);
       logger.info("-------------------ip地址:" + ip);
       logger.info("-------------------接口路径:" + fullname);

       try {
return joinPoint.proceed();
       } catch (Throwable throwable) {
throwable.printStackTrace();
       }
return null;
   }
}

使用nginx对图片做静态代理

对原有代码进行修改(增加@service注解),使用@Component把组件交给spring管理,在Controller里使用@Autowired自动注入


遇到的问题:

web.xml中配置监听器时

springweb包里的监听器爆红,原因:spring版本和log4j包版本冲突,解决办法:把spring5.xx版本改成4.xx


明天要做什么

准备进入任务四



返回列表 返回列表
评论

    分享到