Cacheable.java 755 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.primeton.dgs.kernel.core.cache;
  2. import java.lang.annotation.ElementType;
  3. import java.lang.annotation.Inherited;
  4. import java.lang.annotation.Retention;
  5. import java.lang.annotation.RetentionPolicy;
  6. import java.lang.annotation.Target;
  7. /**
  8. * <pre>
  9. *
  10. * Created by zhaopx.
  11. * User: zhaopx
  12. * Date: 2019/9/24
  13. * Time: 14:27
  14. *
  15. * </pre>
  16. *
  17. * @author zhaopx
  18. */
  19. @Inherited
  20. @Target(ElementType.METHOD)
  21. @Retention(RetentionPolicy.RUNTIME)
  22. public @interface Cacheable {
  23. /**
  24. * 返回 缓存 Key, 支持 ${} 获取变量
  25. * @return 返回缓存的 Key
  26. */
  27. String key();
  28. /**
  29. * 过期时长。单位:s秒。默认永不过期,返回 0 或者 -1 永不过期
  30. * @return
  31. */
  32. int expire() default -1;
  33. }