com.github.hetianyi.common.cache.Cacheable Maven / Gradle / Ivy
package com.github.hetianyi.common.cache;
import java.lang.annotation.*;
/**
* 缓存注解,会对启用该注解的方法返回值进行缓存。
*
* @author Jason He
* @version 1.0.9
* @since 1.0.4
* @date 2020-01-21
*/
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Cacheable {
/**
* 生成缓存key的SpEL表达式。
*/
String key() default "";
/**
* 缓存过期时间(单位:毫秒)
* 非正整数则永不过期。
*/
long expire() default 0;
/**
* 是否启用缓存
*/
boolean enable() default true;
/**
* 缓存结果超过最小字节开启gz压缩,
* 非正整数则不压缩。
*/
long compressMinSize() default 0;
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy