mirror of
https://github.com/zfile-dev/zfile.git
synced 2025-04-19 05:34:52 +00:00
🎨 缓存修改使用本地 caffeine
This commit is contained in:
@@ -9,6 +9,7 @@ import im.zhaojun.common.model.dto.FileItemDTO;
|
||||
import im.zhaojun.common.model.enums.FileTypeEnum;
|
||||
import im.zhaojun.common.model.enums.StorageTypeEnum;
|
||||
import im.zhaojun.common.util.StringUtils;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.aop.framework.AopContext;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
|
||||
@@ -22,6 +23,7 @@ import java.util.concurrent.TimeUnit;
|
||||
* @author zhaojun
|
||||
* @date 2019/12/28 19:27
|
||||
*/
|
||||
@Slf4j
|
||||
public abstract class AbstractFileService implements FileService {
|
||||
|
||||
@Value("${zfile.cache.timeout}")
|
||||
@@ -32,8 +34,16 @@ public abstract class AbstractFileService implements FileService {
|
||||
@CreateCache(name = "zfile-cache:")
|
||||
private Cache<String, Object> userCache;
|
||||
|
||||
/***
|
||||
* 获取指定路径下的文件及文件夹, 默认缓存 60 分钟,每隔 30 分钟刷新一次.
|
||||
* @param path 文件路径
|
||||
* @return 文件及文件夹列表
|
||||
* @throws Exception 获取文件列表中出现的异常
|
||||
*/
|
||||
@Override
|
||||
@Cached(name = "zfile-cache:", key = "#path", cacheType = CacheType.LOCAL, condition = "mvel{bean('systemConfigService').enableCache}")
|
||||
@Cached(name = "zfile-cache:",
|
||||
key = "args[0]",
|
||||
cacheType = CacheType.LOCAL, condition = "mvel{bean('systemConfigService').enableCache}")
|
||||
@CacheRefresh(refresh = 30, timeUnit = TimeUnit.MINUTES)
|
||||
public abstract List<FileItemDTO> fileList(String path) throws Exception;
|
||||
|
||||
@@ -42,7 +52,6 @@ public abstract class AbstractFileService implements FileService {
|
||||
* 清理当前存储引擎的缓存
|
||||
*/
|
||||
public void clearCache() {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -13,9 +13,6 @@ server:
|
||||
max-threads: 20
|
||||
|
||||
spring:
|
||||
cache:
|
||||
type: caffeine
|
||||
# type: redis
|
||||
datasource:
|
||||
# 初始化数据导入
|
||||
data: classpath*:db/data.sql
|
||||
@@ -61,18 +58,4 @@ jetcache:
|
||||
default:
|
||||
type: caffeine
|
||||
keyConvertor: fastjson
|
||||
defaultExpireInMillis: 6000000
|
||||
remote:
|
||||
default:
|
||||
type: redis
|
||||
keyConvertor: fastjson
|
||||
valueEncoder: kryo
|
||||
valueDecoder: kryo
|
||||
defaultExpireInMillis: 3600000
|
||||
poolConfig:
|
||||
minIdle: 5
|
||||
maxIdle: 20
|
||||
maxTotal: 50
|
||||
host: 127.0.0.1
|
||||
port: 6379
|
||||
password: 12345
|
||||
defaultExpireInMillis: 3600000
|
||||
Reference in New Issue
Block a user