外部服务添加缓存
增加该注解的方法进行切入操作
自定义注解JdocApiCache 方法级别的
/**
* 添加该注解的方法走缓存查找
* @author tangxiran1024
*/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface JdocApiCache {
// 默认失效时间 24
long expire() default 24;
// 默认失效单位 hour
TimeUnit Unit() default TimeUnit.HOURS;
}
实际的操作类
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import java.lang.reflect.Field;
/**
* jdocs 的缓存类
*/
@Component
@Aspect
public class JdocsServiceCache implements ApiServiceCache {
// 为了避免 String 冲突,加一些 连接词
private static final String CONJUNCTION = "#JDOCS-CONJUNCTION#";
private static final String PREFIX = "#JDOCS-SERVICE-PREFIX#";
private static final Logger logger =