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

com.github.mengweijin.quickboot.cache.CacheConst Maven / Gradle / Ivy

package com.github.mengweijin.quickboot.cache;

/**
 * {@link Spring Cache Documents}
 *
 *
 *
 * KEY_EXPRESSION 为 @Cacheable 中的 key 值,默认使用 SPEL 表达式,若要拼接普通文本,需要用单引号包裹起来。
 *
 * For Example 1: @Cacheable(value = CacheConst.NAME_DEFAULT, key = CacheConst.KEY_EXPRESSION_CLASS_METHOD_PARAM, unless = "#result?.size() == 0")
 * For Example 2: @Cacheable(value = CacheConst.NAME_DEFAULT, key = CacheConst.KEY_EXPRESSION_CLASS + "+#username + 'zhangsan'", unless = "#result == null")
 *
 * @author mengweijin
 * @date 2022/9/3
 */
public interface CacheConst {

    String NAME_7_DAY = "cache_7_day";
    String NAME_1_DAY = "cache_1_day";
    String NAME_12_HOURS = "cache_12_hours";
    String NAME_10_MINUTES = "cache_10_minutes";
    String NAME_1_MINUTES = "cache_1_minutes";
    String NAME_DEFAULT = NAME_12_HOURS;

    String KEY_CLASS = "#root.targetClass.name";
    String KEY_CLASS_METHOD = "#root.targetClass.name + ':' + #root.methodName";
    String KEY_ARGS_0_VALUE = " #root.args[0]";

    String UNLESS_LIST = "#result?.size() == 0";
    String UNLESS_OBJECT = "#result == null";
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy