All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.hetianyi.common.cache.Cacheable Maven / Gradle / Ivy

There is a newer version: 3.0.2
Show newest version
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