一 自定义注解
package pro.tjkj.logclient.util.aspect;
import org.springframework.context.annotation.Bean;
import java.lang.annotation.*;
/**
* 日志存储注解
*/
@Target({ElementType.PARAMETER, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
//@Bean
public @interface AopLogStory {
String describe() default "";
}
二 实现定义注解需要的的逻辑
package pro.tjkj.logclient.util.aspect;
import com.alibaba.fastjson.JSONObject;
import org.apache.commons.lang.StringUtils;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.aspectj.lang.reflect.MethodSignature;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnPrope