AOP记录方法运行耗时(没事闲的)
This commit is contained in:
6
pom.xml
6
pom.xml
@@ -71,6 +71,12 @@
|
|||||||
<version>3.12.0</version>
|
<version>3.12.0</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<!-- AOP起步依赖 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-aop</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<!-- 阿里云相关依赖 -->
|
<!-- 阿里云相关依赖 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.aliyun.oss</groupId>
|
<groupId>com.aliyun.oss</groupId>
|
||||||
|
|||||||
31
src/main/java/com/bao/dating/aspect/RecordTimeAspect.java
Normal file
31
src/main/java/com/bao/dating/aspect/RecordTimeAspect.java
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
package com.bao.dating.aspect;
|
||||||
|
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.aspectj.lang.ProceedingJoinPoint;
|
||||||
|
import org.aspectj.lang.annotation.Around;
|
||||||
|
import org.aspectj.lang.annotation.Aspect;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 记录方法运行耗时
|
||||||
|
* @author KilLze
|
||||||
|
*/
|
||||||
|
@Slf4j
|
||||||
|
@Aspect
|
||||||
|
@Component
|
||||||
|
public class RecordTimeAspect {
|
||||||
|
@Around("execution(* com.bao.dating.service.impl.*.*(..))")
|
||||||
|
public Object recordTime(ProceedingJoinPoint pjp) throws Throwable {
|
||||||
|
//1. 记录方法运行的开始时间
|
||||||
|
long begin = System.currentTimeMillis();
|
||||||
|
|
||||||
|
//2. 执行原始的方法
|
||||||
|
Object result = pjp.proceed();
|
||||||
|
|
||||||
|
//3. 记录方法运行的结束时间, 记录耗时
|
||||||
|
long end = System.currentTimeMillis();
|
||||||
|
log.info("方法 {} 执行耗时: {}ms", pjp.getSignature() ,end-begin);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user