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

com.fastchar.annotation.AFastCache Maven / Gradle / Ivy

There is a newer version: 2.2.2
Show newest version
package com.fastchar.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * FastAction的缓存注解,一般标注在路由方法或FastAction类上
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface AFastCache {

    /**
     * 缓存的Key,默认为:路由地址作为key
     * @return 缓存key
     */
    String value() default "";

    /**
     * 是否启用 默认 true
     * @return 布尔值
     */
    boolean enable() default true;

    /**
     * 是否检测IFastChar缓存插件是否已启用 默认:false
     * @return 布尔值
     */
    boolean checkClass() default false;

    /**
     * 是否检测项目为debug环境,如果为debug环境将不使用缓存,默认:false
     * @return 布尔值
     */
    boolean checkDebug() default false;

    /**
     * 缓存过期时间,单位:秒
     * @return 过期时间
     */
    long timeout() default -1;//单位秒


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy