package com.primeton.dgs.kernel.core.cache; import java.lang.annotation.ElementType; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** *
* * Created by zhaopx. * User: zhaopx * Date: 2019/9/24 * Time: 14:27 * ** * @author zhaopx */ @Inherited @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface Cacheable { /** * 返回 缓存 Key, 支持 ${} 获取变量 * @return 返回缓存的 Key */ String key(); /** * 过期时长。单位:s秒。默认永不过期,返回 0 或者 -1 永不过期 * @return */ int expire() default -1; }