本篇内容主要讲解“AOP如何实现监控方法执行耗时”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“AOP如何实现监控方法执行耗时”吧!
@AllArgsConstructor @Aspect @Slf4j @Component publicclassStopWatchPrinterimplementsSerializable{ privatestaticfinallongserialVersionUID=-8557926864119671723L; privatestaticfinalStringDELIMITER="#"; privatestaticfinalStringPREFIX="_threadId"; /** *com.xxx.batching包及所有子包下任何类的任何方法 */ @Pointcut("execution(*com.xxx.batching..*.*(..))") publicvoidpointCut(){} @Around("pointCut()") publicObjectwatch(ProceedingJoinPointpjp){ StopWatchwatcher=newStopWatch(newStringJoiner(DELIMITER) .add(pjp.getSignature().toString()) .add(PREFIX) .add(Thread.currentThread().getName()).toString()); watcher.start(pjp.getSignature().toString()); Objectproceed=null; try{ proceed=pjp.proceed(); }catch(Throwablee){ log.error("watcherror",e); } watcher.stop(); log.info("###watchend...print:{}",watcher.prettyPrint()); returnproceed; } }
到此,相信大家对“AOP如何实现监控方法执行耗时”有了更深的了解,不妨来实际操作一番吧!这里是恰卡编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
SpringBoot自定义注解之实现AOP切面日志详解
SpringBoot使用AOP记录接口操作日志详解
Spring(aop,如何通过获取代理对象实现事务切换)
Spring,aop,如何通过获取代理对象实现事务切换,恰卡网带你了解更多相关信息。Springaop获取代理对象实现...
如何利用AOP实现在执行目标方法前获取参数占用内存大小
这篇文章主要讲解了“如何利用AOP实现在执行目标方法前获取参数占用内存大小”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟...
面试官:什么是AOP?Spring AOP和AspectJ的区别是什么? _ JAVA
AOP实现的关键就在于AOP框架自动创建的AOP代理,AOP代理则可分为静态代理和动态代理两大类,其中静态代理是指使用AOP框架提...
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议